1 回答
TA貢獻(xiàn)1831條經(jīng)驗 獲得超9個贊
.skip().limit().skip().limit()
db.junk.find().limit(3){ "_id" : ObjectId("54c03f0c2f63310180151877"), "a" : 1, "b" : 1 }{ "_id" :
ObjectId("54c03f0c2f63310180151878"), "a" : 4, "b" : 4 }{ "_id" : ObjectId("54c03f0c2f63310180151879"), "a" : 10, "b" : 10 }var lastSeen = null;var cursor = db.junk.find().limit(3);while (cursor.hasNext()) {
var doc = cursor.next();
printjson(doc);
if (!cursor.hasNext())
lastSeen = doc._id;}lastSeen_id:
ObjectId("54c03f0c2f63310180151879")_id
var cursor = db.junk.find({ "_id": { "$gt": lastSeen } }).limit(3);while (cursor.hasNext()) {
var doc = cursor.next();
printjson(doc);
if (!cursor.hasNext())
lastSeen = doc._id;}{ "_id" : ObjectId("54c03f0c2f6331018015187a"), "a" : 1, "b" : 1 }{ "_id" :
ObjectId("54c03f0c2f6331018015187b"), "a" : 6, "b" : 6 }{ "_id" : ObjectId("54c03f0c2f6331018015187c"), "a" : 7, "b" : 7 }_id
{ "_id": 4, "rank": 3 }{ "_id": 8, "rank": 3 }{ "_id": 1, "rank": 3 } { "_id": 3, "rank": 2 }var lastSeen = null;var seenIds = [];var cursor = db.junk.find().sort({ "rank": -1 }).limit(2);while (cursor.hasNext()) {
var doc = cursor.next();
printjson(doc);
if ( lastSeen != null && doc.rank != lastSeen )
seenIds = [];
seenIds.push(doc._id);
if (!cursor.hasNext() || lastSeen == null)
lastSeen = doc.rank;}{ "_id": 4, "rank": 3 }{ "_id": 8, "rank": 3 }$nin
var cursor = db.junk.find(
{ "_id": { "$nin": seenIds }, "rank": "$lte": lastSeen }).sort({ "rank": -1 }).limit(2);while (cursor.hasNext()) {
var doc = cursor.next();
printjson(doc);
if ( lastSeen != null && doc.rank != lastSeen )
seenIds = [];
seenIds.push(doc._id);
if (!cursor.hasNext() || lastSeen == null)
lastSeen = doc.rank;}{ "_id": 1, "rank": 3 } { "_id": 3, "rank": 2 }lastSeenseenIds
添加回答
舉報
