我有一个包含许多记录的数据库,比如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
答案 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})