作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我可以在 mongodb 查询中使用 OR 和 AND 的组合吗?
下面的代码没有按预期工作
db.things.find({
$and:[
{$or:[
{"first_name" : "john"},
{"last_name" : "john"}
]},
{"phone": "12345678"}
]});
数据库内容:
> db.things.find();
{ "_id" : ObjectId("4fe8734ac27bc8be56947d60"), "first_name" : "john", "last_name" : "hersh", "phone" : "2222" }
{ "_id" : ObjectId("4fe8736dc27bc8be56947d61"), "first_name" : "john", "last_name" : "hersh", "phone" : "12345678" }
{ "_id" : ObjectId("4fe8737ec27bc8be56947d62"), "first_name" : "elton", "last_name" : "john", "phone" : "12345678" }
{ "_id" : ObjectId("4fe8738ac27bc8be56947d63"), "first_name" : "eltonush", "last_name" : "john", "phone" : "5555" }
查询上述查询时 - 我什么也没得到!
> db.things.find({$and:[{$or:[{"first_name" : "john"}, {"last_name" : "john"}]},{"phone": "12345678"}]});
>
我使用的是 mongo 1.8.3
最佳答案
db.things.find({
$and: [
{
$or: [
{"first_name": "john"},
{"last_name": "john"}
]
},
{
"Phone": "12345678"
}
]
})
AND 接受 2 个表达式的数组 OR ,电话。
OR 采用由 2 个表达式组成的数组 first_name , last_name。
与
或
名字
姓氏
电话号码。
注意:如果这不起作用,请升级到最新版本的 MongoDB。
关于mongodb 使用 AND 和 OR 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11196101/
我是一名优秀的程序员,十分优秀!