【发布时间】:2016-12-03 21:46:33
【问题描述】:
我知道ObjectId 的记录。我需要在特定记录之后检索n的记录数。
到目前为止,我已经尝试获取“特定”记录的时间戳,然后搜索时间戳大于它的记录,同时限制记录的数量。
但是,如果时间戳相同呢?
这可以吗?如果是的话,猫鼬解决方案将不胜感激!
【问题讨论】:
标签: node.js mongodb mongoose mongodb-query
我知道ObjectId 的记录。我需要在特定记录之后检索n的记录数。
到目前为止,我已经尝试获取“特定”记录的时间戳,然后搜索时间戳大于它的记录,同时限制记录的数量。
但是,如果时间戳相同呢?
这可以吗?如果是的话,猫鼬解决方案将不胜感激!
【问题讨论】:
标签: node.js mongodb mongoose mongodb-query
只需sort光标由_id和limit将结果转为n
db.collection.find({'_id': {'$gt': record_id } }).sort({'_id': 1}).limit(n)
【讨论】:
ObjectId 包含一个毫秒精度的时间戳,因此两个对象具有相同时间戳的机会几乎为零!
要按 ObjectId 排序,您可以使用此post。
【讨论】: