2016-12-03 60 views
1

我有一个我知道的记录ObjectId。我需要在特定记录后检索n记录数。猫鼬找到特定记录后的n条记录

到目前为止,我尝试过采用“特定”记录的时间戳,然后搜索时间戳大于它的记录,同时限制记录数。

但是,如果时间戳相同?

可以这样做吗?如果是的话,猫鼬解决方案将受到更多的赞赏!

回答

0

ObjectId包含一个精度为毫秒的时间戳,因此两个对象具有相同时间戳的机会接近零!

为了按ObjectId进行排序,您可以使用此post

0

只需sort光标通过_idlimit结果到n

db.collection.find({'_id': {'$gt': record_id } }).sort({'_id': 1}).limit(n) 
相关问题