七叶笔记 » 数据库 » MongoDB 查询操作的实例详解

MongoDB 查询操作的实例详解

可以这样:

指定返回的键值,是查询结果更高效。此接口可用于条件查询,方便结果处理。

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()即可。

 感谢阅读,如有疑问请留言或者到本站社区交流讨论,谢谢大家对本站的支持!

相关文章