在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个文档到...
阅读全文 →
与关系型数据库一样,合理的使用索引可以大幅提高MongoDB的查询效率,本文介绍基础索引、复合索引、文档索引等几种常用索引的使用。
基础索引与复合索引
1.1 基础索引
1.2 组合索引
文档索引
唯一索引与强制使用索引
3.1 唯一索引
3.2 强制使用索引
1. 基础索引与复合索引
1.1 基础索...
阅读全文 →