Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用$or进行MongoDB查询_Javascript_Mongodb_Find - Fatal编程技术网

Javascript 如何使用$or进行MongoDB查询

Javascript 如何使用$or进行MongoDB查询,javascript,mongodb,find,Javascript,Mongodb,Find,我正在尝试从MongoDB集合返回与提供的用户名或电子邮件匹配的用户: db.users.find({ $or:[ {username: "user1"}, {email: "mail@mail.com"} ] }); 此查询返回空结果,即使 db.users.find({username: "user1"}); 或 返回同一个对象,如何格式化查询以使其可选地提供用户名或电子邮件?版本1.2.2似乎不完全支持$or,版本1.6.5可能不支持。版

我正在尝试从MongoDB集合返回与提供的用户名或电子邮件匹配的用户:

db.users.find({
    $or:[
        {username: "user1"},
        {email: "mail@mail.com"}
    ]
});
此查询返回空结果,即使

db.users.find({username: "user1"});


返回同一个对象,如何格式化查询以使其可选地提供用户名或电子邮件?

版本1.2.2似乎不完全支持$or,版本1.6.5可能不支持。

版本1.2.2似乎不完全支持$or,版本1.6.5可能不支持。

或operator Been with 1.5.3版本的mongodb

发件人:

美元或

$or运算符允许您使用 用于执行查询的布尔或表达式。 你给了$或一个表达式列表, 其中任何一个都可以满足查询。 MongoDB 1.5.3中的新功能


所以问题出在旧版本的mongodb中。

或者1.5.3版本的mongodb中出现了操作符

发件人:

美元或

$or运算符允许您使用 用于执行查询的布尔或表达式。 你给了$或一个表达式列表, 其中任何一个都可以满足查询。 MongoDB 1.5.3中的新功能


所以问题出在旧版本的mongodb中。

or语法看起来很好-这对我来说很好。是的,我现在也很好,我有1.2.2版,升级到1.6.5版,现在可以了。谢谢,语法看起来很好-这对我来说很好。是的,现在对我来说也很好,我有1.2.2版,升级到1.6.5版,现在可以了。谢谢
db.users.find({email: "mail@mail.com"});