下一个和以前的文件

use*_*825 4 sorting mongodb

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

shx*_*hx2 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
Run Code Online (Sandbox Code Playgroud)