下一个和以前的文件

时间:2013-10-01 18:38:37

标签: mongodb sorting

我正在制作图片库。每个图像都有一个_id,当我正在查看图像时,我想要接下来的3个图像和3个图像。如何在mongodb查询中获取此信息?我认为我可以使用_id排序,因为这是不可靠的。也许使用mapReduce或一些特定的查询?

1 个答案:

答案 0 :(得分:9)

是的,您可以按_id排序。使用两个查询:一个用于前3个,一个用于后3个。

python中的一个例子:

my_id = coll.find()[20]['_id']
coll.find({ '_id': {'$lt': my_id}}).sort([('_id', -1)]).limit(3)  # before
coll.find({ '_id': {'$gt': my_id}}).sort('_id').limit(3)  # after
相关问题