Mongoose 是在 node.js 环境下对 mongodb 进行便捷操作的对象模型工具
什么是 Mongoose
官网
中文文档 v4
Mongoose
是在 node.js
环境下对 mongodb
进行便捷操作的对象模型工具
Api 文档
Connections
connect
1 | // es5 |
模式 Schemas
Mongoose
的一切都始于一个 Schema
。每个 schema
映射到 MongoDB
的集合 collection
和定义该集合 collection
中的文档的形式。
定义
1 | import { Schema } from mongoose |
类型
String
Number
Date
- 内置的日期的方法
- 在mongoose用英语改变跟踪逻辑不是钩子
Buffer
Boolean
Mixed
- 一个“什么都行”的SchemaType,它的灵活性会带来权衡它难维护
以下是等价的
1
2let Any = new Schema({ any: {} });
let Any = new Schema({ any: Schema.Types.Mixed });保存修改
1
2
3person.anything = { x: [3, 4, { y: "changed" }] };
person.markModified('anything');
person.save(); // anything will now get saved
Objectid
1 | let Car = new Schema({ driver: Schema.Types.ObjectId }); |
Array
模型 Model
创建
1 | let uSchema = new Schema({ |
保存实例
1 | let silly = new uModel({ |
查询 Query
1 | let uSchema = new Schema({...obj}) |