可以这样:
指定返回的键值,是查询结果更高效。此接口可用于条件查询,方便结果处理。
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()即可。
感谢阅读,如有疑问请留言或者到本站社区交流讨论,谢谢大家对本站的支持!