Mongodb findOne with或

时间:2014-12-25 12:33:38

标签: node.js mongodb

在我的示例中,我有一个登录视图电子邮件或用户名可以发送两个中的一个。

User.findOne({ 'email' :  email }, function(err, user) {
// awesome user
});

我需要这样的东西:

User.findOne({ 'email' :  email } || {'username' :  email}, function(err, user) {
// awesome user
});

1 个答案:

答案 0 :(得分:9)

可以使用$or查询运算符:

User.findOne({$or: [{'email': email}, {'username': email}]}, function(err, user) {
    // awesome user
});