用“或”查询的mongoose

时间:2015-11-24 15:53:17

标签: node.js mongodb mongoose

我如何在mongoose中执行此操作,我找不到任何带有“或”

的内容
userModel.where('email')
         .equals(req.body.email)
         .or('username').equals(req.body.username) //need the "or"
         .exec(function (err, docs) {

  ....

  });

1 个答案:

答案 0 :(得分:5)

我相信您可能希望找到这样的查询:

userModel.find({$or: [{email: req.body.email}, {username: req.body.username}]})
    .exec(function (err, docs) {
    ...
});
然后,

docs将包含userModel集合中的所有文档,其电子邮件字段等于请求正文中指定的或其用户名字段等于请求正文中指定的字段。