我想遍歷包含〜31k文檔的我的集合。 每次我想查詢使用skip
返回100個文檔時,從第一個文檔開始並返回下一個100,依此類推。 我從請求得到skip
指數:貓鼬跳過不跳過文檔
find: function (req, res) {
var name = "node"
var limit = 100;
console.log(req);
var query = {};
query = req.query;
var url_parts = url.parse(req.url, true);
var query = url_parts.query;
console.log("skip typeof : " + typeof(Number(query.skip)));
var Collection = getCollection(name);
Collection.find(query).skip(Number(query.skip)).limit(limit).toArray(function(err, docs) {
console.log(docs);
res.send(docs);
});
});
控制檯日誌表明query.skip
:1,101,201 ...所以這個問題必須在我的查詢:
Collection.find(query).skip(Number(query.skip)).limit(limit).toArray(function(err, docs) {
console.log(docs);
res.send(docs);
});
但該查詢所返回對於每個請求的同一文檔:
req 1 [{nid : 4033},{nid:4501}]
req 2 [{nid : 4033},{nid:4501}]
跳過值是數:
skip typeof : number
感謝您的幫助。
您是否在mongo控制檯上嘗試過相同的查詢? –
我會發布結果。 –
在mongo控制檯中正常工作。 –