如何在mongodb中的一系列索引之间获取?

时间:2014-08-18 06:35:51

标签: mongodb mongodb-query

我需要帮助..在使用mongo中的find时,是否有任何方法可以在一系列索引之间获取文档..比如[2:10](从2到10)?

1 个答案:

答案 0 :(得分:1)

如果您正在讨论文档中数组中的“索引”位置,那么您需要$slice运算符。第一个参数是开始的索引,第二个参数是返回的数量。所以从0指数位置2是“第三”指数:

 db.collection.find({},{ "list": { "$slice": [ 2, 8 ] })

如果您使用.limit().skip()修饰符来移动集合中的范围,则在集合本身内:

db.collection.find({}).skip(2).limit(8)

请记住,在集合上下文中,MongoDB没有“有序”记录的概念,并且依赖于给定的查询和/或排序顺序