如何使用MongoDB / Mongoose.js查询OR / AND状况?

我如何使用Node.js / JavaScript,MongoDB / Mongoosejs来创build一个查询来input一个或类似的查询条件,并接收一个或多个结果?

像下面这样:

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 } 

我怎样才能做到这一点?

试试$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 });