1、Mongoose()
Mongoose类的构造函数、一个实例。
-
Mongoose.prototype.Collection()
-
Mongoose.prototype.Connection()
-
Mongoose.prototype.Document()
-
Mongoose.prototype.Model()
-
Mongoose.prototype.Mongoose()
-
Mongoose.prototype.ObjectId
Mongoose.Types.ObjectId创建新的ObjectId实例。 -
Mongoose.prototype.Promise
-
Mongoose.prototype.PromiseProvider
Mongoose promise的存储层 -
Mongoose.prototype.Query()
-
Mongoose.prototype.STATES
向用户空间公开连接状态 -
Mongoose.prototype.Schema()
-
Mongoose.prototype.SchemaType()
-
Mongoose.prototype.SchemaTypes
-
Mongoose.prototype.Types
-
Mongoose.prototype.VirtualType()
-
Mongoose.prototype.connect()
打开mongoose的连接 -
Mongoose.prototype.connection
-
Mongoose.prototype.createConnection()
-
Mongoose.prototype.deleteModel()
-
Mongoose.prototype.disconnect()
-
Mongoose.prototype.get()
-
Mongoose.prototype.model()
定义和检索模型 -
Mongoose.prototype.plugin()
声明在所有Schema上执行的全局插件
在所有Schema上调用.plugin(fn) -
Mongoose.prototype.set()
-
Mongoose.prototype.version()
2、Schema
- Schema.Types
- Schema.indexTypes
支持的索引类型 - Schema.prototype.add()
将键path/schema类型对添加到Schema中。 - Schema.prototype.index()
为schema定义索引 - Schema.prototype.indexes()
返回当前schema已定义的索引列表 - Schema.prototype.method()
- Schema.prototype.path()
获取或设置schema路径
// schema.path(‘name’) // return a SchemaType - Schema.prototype.plugin()
为当前Schema注册插件 - Schema.prototype.post()
为文档定义一个post钩子
参数:
如果name是文档或查询中间的钩子,设置为true则在文档中间件上运行。 - Schema.prototype.pre()
定义一个pre钩子 - Schema.prototype.virtual()
通过指定name创建一个虚拟类型 - Schema.prototype.virtualpath()
返回指定name的虚拟类型
3、Document
-
Document.prototype.get
-
Document.prototype.id
-
Document.prototype.invalidate()
验证字段 -
Document.prototype.populate()
填充文档引用,完成后执行callback -
Document.prototype.populated()
获取指定path填充期间所用的id(s) -
Document.prototype.save()
保存当前文档 -
Document.prototype.toJSON()
-
Document.prototype.toObject()
-
Document.prototype.validate()
-
Document.prototype.validateSync()
5、Model
- Model.createCollection()
- Model.createIndexes()
- Model.populate()
- Model.prototype.collection
- Model.prototype.db
- Model.prototype.model()
- Model.prototype.modelName
- Model.prototype.schema
- Model.where()
创建一个query,并返回query
6、Query
- Query.prototype.$where()
- Query.prototype.all()
指定$all查询条件 - Query.prototype.and()
- Query.prototype.cast()
将此查询转换为model的模式Schema - Query.prototype.catch()
- Query.prototype.exec()
- Query.prototype.exists()
- Query.prototype.explain()
- Query.prototype.gt()
- Query.prototype.hint()
设置查询提示 - Query.prototype.lean()
返回文档是纯JavaScript对象 - Query.prototype.limit()
- Query.prototype.populate()
指定应使用其它文档填充的path。
7、QueryCursor
- QueryCursor()
并发原语,用于一次处理一个文档的查询结果。
pre执行模型的pre查找钩子,但不执行模型的post查找钩子。