如何使用MongoDB / Mongoose.js查询OR / AND类条件?

时间:2014-07-15 02:13:50

标签: javascript node.js mongodb mongoose

如何使用Node.js / JavaScript,MongoDB / Mongoosejs创建查询以输入类似OR / AND的查询条件并接收一个或多个结果?

如下所示:

User.find({_id: idA OR idB}, function (err, users) {
  console.log(users[0]); // Is user with idA
  console.log(users[1]); // Is user with idB
}

我该如何做到这一点?

1 个答案:

答案 0 :(得分:1)

尝试$in运算符,这是一种适合这种情况的简化$or运算符:

User.find({ "_id": { "$in": [idA,idB] } },function(err,users) {
    // results here
});

基本上与此相同:

User.find({ "$or": [{ "_id": idA },{ "_id": idB}] },function(err,users) {
    // results here
});