【问题标题】:Mongodb fetch page from specific recordMongodb从特定记录中获取页面
【发布时间】:2017-01-19 20:23:42
【问题描述】:

我有一个包含许多记录的数据库,比如events。 我想获取最多 100 个类型为“点击”的事件,以及介于两者之间的所有事件。这意味着结果可能会超过 100 个事件,但不会超过 100 个“点击”事件。

此外,我需要查询从特定点开始(由事件 ID 给出)。

例如: 1 click 2 drag 3 drag 4 click 5 click 6 drop 7 click 8 click 9 click

如果我要求数据库获取最多 4 个“点击”事件(以及介于两者之间的所有事件),则从事件 4 开始。应该返回: 4 click 5 click 6 drop 7 click 8 click

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    这是我想到的一个想法。不幸的是,它包含两个查询:

    var clickDoc = db.events.find({"type": "click"}).sort({"_id": 1}).skip(99).limit(1)[0];
    db.events.find({"_id": {$lte: clickDoc._id}}).sort({"_id": 1})
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-25
      • 2015-08-24
      • 2013-07-25
      • 1970-01-01
      • 2018-03-09
      • 1970-01-01
      相关资源
      最近更新 更多