Mongodb条件查找

时间:2013-12-12 08:18:05

标签: node.js mongodb

我将3个数据发布到我的routes.js,我希望如果这3个数据不为null或者为空而不是查询应该是这样的:

db.collection.find({posteddata1:req.body....,posteddate2:req.body....,posteddata3:req.body...})

如果一个数据为null或emty而不是我的查询:

db.collection.find({posteddate2:req.body....,posteddata3:req.body...})

如果所有数据都是null或emtpty而不是我的查询shold:

db.collection.find({});

我不想使用if else语句。有没有简单的方法来做到这一点。

1 个答案:

答案 0 :(得分:1)

你的情况不能像:

if(db.collection.find({a:1,b:2,c:3}).count() > 0) {

    //do db.collection.find({a:1,b:2,c:3});

} else if(db.collection.find({b:2,c:3}).count() > 0) {

    //do db.collection.find({b:2,c:3});

} else {

    //do db.collection.find({});

}