我有以下的Node.js代碼蒙戈互動:db.collection.find()被忽略的查詢條件
var lowrange = 1;
var collection = db.get('postings');
collection.find({},{postid: { $gt: lowrange }, limit: 10, sort: {_id: -1}},function(e,docs){
res.json(docs);
});
我使用這個通過JSON列出集合「帖子」的內容響應。限制:10和分類標準按預期工作。 postid:{$ gt:lowrange}部分似乎被忽略。 換句話說,我得到的所有記錄,即使是那些低於VAR lowrange。爲什麼是這樣?
編輯:
然後什麼是正確的語法?這不會產生任何結果(我向你保證有一個帖子ID大於1文件):
collection.find({postid: { $gt: 1 }}, function(e,docs){
res.json(docs);
});
以及如何使用限制/排序,當你有一個功能找到的PARAM?以下錯誤:
collection.find({postid: { $gt: 1 }}, function(e,docs){
res.json(docs);
}).limit(10).sort({_id: -1});
如果我沒有錯,你沒有指定任何條件,你寫的發現({})的第一個對象decidess,得到記錄。第二個對象告訴哪些字段給.. –
正如@Modi提到..你已經給出了find({})這樣的條件,它會匹配所有的文檔。 – Aman