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