我有以下的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