在特定记录之后查找n条记录的Mongoose查询

3

我有一个已知的ObjectId记录,需要检索在这个特定记录之后的n条记录。

到目前为止,我尝试取得“特定”记录的时间戳,然后搜索时间戳大于它的记录,并限制记录的数量。

但是,如果时间戳相同怎么办呢?

能实现吗?如果可以,mongoose的解决方案将更加受欢迎!

2个回答

2

只需按_id对光标进行排序,并将结果限制n

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

0

ObjectId 包含毫秒级精度的时间戳,因此两个对象具有相同的时间戳的概率非常接近于零!

为了按 ObjectId 排序,您可以使用这个 post


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接