2017-01-19 7 views
0

私は多くのレコードを持つデータベース、たとえばeventsを持っています。 「クリック」タイプのイベントを最大100個取り込み、その間のすべてのイベントを取得したいとします。これはおそらく結果が100以上のイベントになることを意味しますが、100以上の「クリック」イベントは発生しません。特定のレコードからMongodbのページを取得します

特定のポイント(イベントIDで指定)から開始するクエリが必要です。例えば

:私は4までをフェッチするためにDBを依頼した場合のイベント(との間ですべてのイベント)「をクリックし、」 1 click 2 drag 3 drag 4 click 5 click 6 drop 7 click 8 click 9 click

、イベント4から始めては返す必要があります: 4 click 5 click 6 drop 7 click 8 click

答えて

0

ここに私の心に来る考えがあります。残念ながら、次の2つのクエリで構成されています。

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}) 
関連する問題