标签: 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 }
我该如何做到这一点?
答案 0 :(得分:1)
尝试$in运算符,这是一种适合这种情况的简化$or运算符:
$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 });