MongoDB 查询操作的实例详解

  • A+
所属分类:MongoDB

MongoDB 查询操作的实例详解

使用find或findOne进行查询。并可以进行规模查询、数据集查询、不等式查询,以及其他的一些查询。
查询将会返回DBcursor 游标只有在你必要的时刻返回文档

针对游标返回的文档(成果集) 进行操作 例如:疏忽必定数目的成果,或者返回成果的数目,以及对成果的排序。

1.指定必要返回的键

有时刻仅仅对文档的某几个键值感兴致,可以屏障返回的不感兴致的键值,返回感兴致的键值

可以如许:

指定返回的键值,是查询成果更高效。此接口可用于前提查询,便利成果处置。

2.查询前提

比拟操作符

小贴士:在mongodb shell中界说办法的年夜概格局:

后果:

察看下面的后果,find可以使用“$lt”<来查询文件插入的光阴

3.查询数组

1.$all

利用于多个元素匹配数组,且并无次序。

对数组进行准确匹配,可以使用key.index语法指定下标

2.$size

查询特定长度的数组。

可以再存稀有组的文档中添加size键,每一次向指定数组中添加元素,同时增长“size”的值,自增操作异常快,对机能不影响。

3.slice

可以返回某个键匹配的数组元素的一个子集

4.查询内嵌文档

点语法即可

要正确的指定一组元素,而不必指定每个键,则必要使用$elemMatch 用来在查询前提中不非指定匹配数组中的单个内嵌文档。

5.limit、skip和sort

三个办法可以组合进行分页.

好比你有一个在线市肆,有人搜刮mp3,若想每页返回50个成果,并且依照价钱从高到低升序分列。

然而略过太多会导致机能问题。

办理办法:只管即便避免使用skip略过年夜量成果。

随机拔取文档

正确办法是在插入文档时插入一个随机值的键,然后依照通俗查询进行find()即可。

 感激浏览,若有疑问请留言或者到本站社区交流讨论,谢谢年夜家对本站的支撑!

您可能感兴致的文章:

MongoDB若何查询耗时记载的办法详解Mongodb实现的联系关系表查询功效【population办法】Node.js对MongoDB数据库实现隐约查询的办法在php7中MongoDB实现隐约查询的办法详解MongoDB数据查询办法干货篇Java操作MongoDB隐约查询和分页查询MongoDB查询机能优化验证及验证

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: