【问题标题】:Mongoose find n records after specific recordMongoose 在特定记录后查找 n 条记录
【发布时间】:2016-12-03 21:46:33
【问题描述】:

我知道ObjectId 的记录。我需要在特定记录之后检索n的记录数。

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

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

这可以吗?如果是的话,猫鼬解决方案将不胜感激!

【问题讨论】:

    标签: node.js mongodb mongoose mongodb-query


    【解决方案1】:

    只需sort光标由_idlimit将结果转为n

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

    【讨论】:

      【解决方案2】:

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

      要按 ObjectId 排序,您可以使用此post

      【讨论】:

        猜你喜欢
        • 2016-09-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-17
        • 2013-12-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多