Mongodb从特定记录中获取页面

时间:2017-01-19 20:23:43

标签: mongodb

我有一个包含许多记录的数据库,比如events。 我想要获取多达100个类型为"点击"以及其间所有事件的事件。这意味着结果可能超过100个事件,但它不会超过100个" click"事件

除此之外,我需要从特定点开始查询(由事件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

1 个答案:

答案 0 :(得分:0)

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

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})