1
我有一个我知道的记录ObjectId
。我需要在特定记录后检索n
记录数。猫鼬找到特定记录后的n条记录
到目前为止,我尝试过采用“特定”记录的时间戳,然后搜索时间戳大于它的记录,同时限制记录数。
但是,如果时间戳相同?
可以这样做吗?如果是的话,猫鼬解决方案将受到更多的赞赏!
我有一个我知道的记录ObjectId
。我需要在特定记录后检索n
记录数。猫鼬找到特定记录后的n条记录
到目前为止,我尝试过采用“特定”记录的时间戳,然后搜索时间戳大于它的记录,同时限制记录数。
但是,如果时间戳相同?
可以这样做吗?如果是的话,猫鼬解决方案将受到更多的赞赏!
ObjectId包含一个精度为毫秒的时间戳,因此两个对象具有相同时间戳的机会接近零!
为了按ObjectId进行排序,您可以使用此post。
只需sort
光标通过_id
和limit
结果到n
db.collection.find({'_id': {'$gt': record_id } }).sort({'_id': 1}).limit(n)