Javascript 如何使用$or进行MongoDB查询
我正在尝试从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可能不支持。版
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"});