从rubong中获取mongo的一系列文档

时间:2016-01-13 06:36:26

标签: ruby mongodb

想象一下我在mongo中有1000个文档。他们是歌曲。

songs = @db["songs"].find()

现在我有了这些歌曲的光标。如果我想获得这些记录的特定范围,例如31-40,该怎么办?(注意:31和40不是ID或属于记录中的任何字段,它们只是在结果数组中使用和索引一样)

在数组中这很容易

songs[31..40]

我怎么能在mongo / ruby​​中做到这一点?

额外信用:这个解决方案对于数百万条记录是否可以接受?

1 个答案:

答案 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 ] } } )

现在尝试将其转换为您的驱动程序查询[数组中的$应包括您的范围]