Mongoose属性

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查找钩子。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值