想象一下我在mongo中有1000个文档。他们是歌曲。
songs = @db["songs"].find()
现在我有了这些歌曲的光标。如果我想获得这些记录的特定范围,例如31-40,该怎么办?(注意:31和40不是ID或属于记录中的任何字段,它们只是在结果数组中使用和索引一样)
在数组中这很容易
songs[31..40]
我怎么能在mongo / ruby中做到这一点?
额外信用:这个解决方案对于数百万条记录是否可以接受?
答案 0 :(得分:0)
准确的查询取决于您使用的是什么驱动程序,但通常坚持$in
查询(来自mongo doc:The $in operator selects the documents where the value of a field equals any value in the specified array
)
mongo控制台示例
db.inventory.find( { your_field_name: { $in: [ 5, 15 ] } } )
现在尝试将其转换为您的驱动程序查询[数组中的$应包括您的范围]