文章列表 (共 625 篇,第 15/63 页)

Mongoose中文文档-指南之模式(Schemas)

Schema即模式,在Mongoose中模式是和MongoDB集合的映射,我们使用Mongoose都是从定义模式开始的。 定义Schema 创建模型(Model) 实例方法 静态方法 查询助手 索引 虚拟属性 别名 选项参数(Options) 可插件化(Pluggable) 延伸阅读 在使用本指南之前,首先你应该对Mongoose...
阅读全文 →

MongoDB文档查询-find()方法介绍

文档查询是MongoDB主要功能之一,在MongoDB中查询使用find方法,也可以使用findOne方法返回单个文档。相比关系型数据库,MongoDB的查询更为方便,MongoDB的查询提供了:条件查询、语义查询、甚至数组等特定类型的查询。 在MongoDB中,find()方法用来查询文档。该方法的返回值是一个表示查询结果的文档子集,其范围是0个文档到...
阅读全文 →

MongoDB索引类型-基础索引、复合索引、文档索引

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

MongoDB索引管理-索引的创建、查看、删除

索引是提高查询查询效率最有效的手段。索引是一种特殊的数据结构,索引以易于遍历的形式存储了数据的部分内容(如:一个特定的字段或一组字段值),索引会按一定规则对存储值进行排序,而且索引的存储位置在内存中,所在从索引中检索数据会非常快。如果没有索引,MongoDB必须扫描集合中的每一个文档,这种扫描的效率非常低,尤其是在数据量较大时。 创建/重建索引 查...
阅读全文 →

MongoDB查询过程查看-执行计划函数explain

explain()是MongoDB的一个重要的查询论断工具,这个函数能够提供大量的与查询相关的信息,该函数会返回查询计划、执行状态、服务器信息,根据这些信息可以有针对性的对性能进行优化。 explain()函数 explain()返回信息 explain()使用示例 1. explain()函数 cursor.explain(verbosity...
阅读全文 →

MongoDB文档查询-分页查询(limit、skip)与查询结果排序(sort)

MongoDB使用find()方法查询后,可能需要对于返回结果进行排序。在有些查询中,我们并不需要返回全部结果,而是按指定的页长和页码返回指定数量的结果 limit()指定查询结果数量 skip()指定查询偏移量 sort()实现查询结果排序 1. limit()指定查询结果数量 find()方法查询文档后,其默认返回前20条数据。要限制Mo...
阅读全文 →

MongoDB数据集合操作-集合的查看、创建、重命名、删除

在MongoDB中,集合(collection)是一组文档(document)的集合。集合类似于关系型数据库中表的概念,但相比表集合结构更为灵活,相同集合中的文档结构可以是不一样的。 查看数据库中的集合 创建集合 2.1 createCollection()方法创建集合 2.2 insert()方法自动创建集合 集合的重命名 ...
阅读全文 →

MongoDB地理空间(2d)索引

LBS(Location Based Services)定位服务,即根据用户位置查询用户附近相关信息,这一功能在很多应用上都有所使用。基于用户位置进行查询时,需要提供用户位置的经纬度。为了提高查询速度,MongoDB为坐标平面查询提供了专门的索引,称作地理空间(2d)索引。 创建地理空间索引 使用地理空间索引查询 2.1 $near接近点查...
阅读全文 →