文章列表 (共 625 篇,第 15/63 页)
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 基础索...
阅读全文 →
索引是提高查询查询效率最有效的手段。索引是一种特殊的数据结构,索引以易于遍历的形式存储了数据的部分内容(如:一个特定的字段或一组字段值),索引会按一定规则对存储值进行排序,而且索引的存储位置在内存中,所在从索引中检索数据会非常快。如果没有索引,MongoDB必须扫描集合中的每一个文档,这种扫描的效率非常低,尤其是在数据量较大时。
创建/重建索引
查...
阅读全文 →
explain()是MongoDB的一个重要的查询论断工具,这个函数能够提供大量的与查询相关的信息,该函数会返回查询计划、执行状态、服务器信息,根据这些信息可以有针对性的对性能进行优化。
explain()函数
explain()返回信息
explain()使用示例
1. explain()函数
cursor.explain(verbosity...
阅读全文 →
MongoDB使用find()方法查询后,可能需要对于返回结果进行排序。在有些查询中,我们并不需要返回全部结果,而是按指定的页长和页码返回指定数量的结果
limit()指定查询结果数量
skip()指定查询偏移量
sort()实现查询结果排序
1. limit()指定查询结果数量
find()方法查询文档后,其默认返回前20条数据。要限制Mo...
阅读全文 →
在MongoDB中,集合(collection)是一组文档(document)的集合。集合类似于关系型数据库中表的概念,但相比表集合结构更为灵活,相同集合中的文档结构可以是不一样的。
查看数据库中的集合
创建集合
2.1 createCollection()方法创建集合
2.2 insert()方法自动创建集合
集合的重命名
...
阅读全文 →
MongoDB中,数据库(database)是集合(collection)的集合。安装数据库实例后,首先要创建数据库,然后才能在其中进行集合和文档的管理。
查看数据库
1.1 查看所有数据库
1.2 查看当前使用数据库
新建与切换数据库
2.1 新建数据库
2.2 切换工作数据库
删除数据库
1. 查看...
阅读全文 →
LBS(Location Based Services)定位服务,即根据用户位置查询用户附近相关信息,这一功能在很多应用上都有所使用。基于用户位置进行查询时,需要提供用户位置的经纬度。为了提高查询速度,MongoDB为坐标平面查询提供了专门的索引,称作地理空间(2d)索引。
创建地理空间索引
使用地理空间索引查询
2.1 $near接近点查...
阅读全文 →