文章列表 (共 622 篇,第 14/63 页)
Mongoose模型的很多类方法都不能直接返回查询或操作结果,其会返回一个Query对象,我们需要从Query对象中获取操作结果。Query对象是一个链式查询,我们可以在查询过程中引用其它文档,也可以流式的传输查询结果。
Queries
Queries不是Promise
引用其它文档
流
1. Queries
Mongoose的模型(Model...
阅读全文 →
在Mongoose中,每个文档(Document)都表示对数据库集中一条记录的映射。Document通过Model的查找(如:findById等)方法创建,创建后可以通过Document对其对应的数据库数据进行相关操作。
文档
1.1 检索
1.2 更新
1.3 验证
1.4 覆盖
子文档
2.1 ...
阅读全文 →
模型是从Schema定义编译的构造函数,模型的实例称为文档。模型负责从底层MongoDB数据库创建和读取文档。
编译第一个模型
构建文档
查询
删除
更新
更改流
1. 编译第一个模型
var schema = new mongoose.Schema({ name: 'string', size: 'string' });
va...
阅读全文 →
阅读全文 →
阅读全文 →
Mongoose支持插件功能,我们可以将可重用的功能打包成插件,然后可以在全局级别(mongoose级别)或模式级别(Schema级别)加载插件,以实现插件的共享。
插件
全局插件
官方插件
社区支持
1. 插件
模式是可插件化的,也就是说,它允许应用预先打包的一些通用性功能来扩展其功能。这是一个非常强大的功能。
例如,我们的数据库中有多个集合...
阅读全文 →
Mongoose的鉴别器(Discriminator)提供了Schema间的继承机制,我们可以定义一个基础模型的schema,并通过基础模型的model.discriminator()方法来加子schema,即可实现模式的继承。
model.discriminator()函数
鉴别器保存到Event模型的集合中
鉴别器的Key
添加鉴别器的Key...
阅读全文 →
Schema即模式,在Mongoose中模式是和MongoDB集合的映射,我们使用Mongoose都是从定义模式开始的。
定义Schema
创建模型(Model)
实例方法
静态方法
查询助手
索引
虚拟属性
别名
选项参数(Options)
可插件化(Pluggable)
延伸阅读
在使用本指南之前,首先你应该对Mongoose...
阅读全文 →
...
阅读全文 →
文档查询是MongoDB主要功能之一,在MongoDB中查询使用find方法,也可以使用findOne方法返回单个文档。相比关系型数据库,MongoDB的查询更为方便,MongoDB的查询提供了:条件查询、语义查询、甚至数组等特定类型的查询。
在MongoDB中,find()方法用来查询文档。该方法的返回值是一个表示查询结果的文档子集,其范围是0个文档到...
阅读全文 →