CodeJunkie
我需要帮助..在mongo中使用find时,是否有任何方法可以在一系列索引之间获取文档。像[2:10](从2到10)?
尼尔·伦恩
如果您要谈论文档中数组中“索引”的位置,那么您需要$slice
运算符。第一个参数是开头的索引,第二个参数是要返回的索引数。因此,从0索引位置2开始是“第三”索引:
db.collection.find({},{ "list": { "$slice": [ 2, 8 ] })
在一个集合本身,如果你使用.limit()
的.skip()
改性剂通过收集范围内的移动:
db.collection.find({}).skip(2).limit(8)
请记住,在集合上下文中,MongoDB没有“有序”记录的概念,并且取决于给定的查询和/或排序顺序
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句