gpt4 book ai didi

mongodb 使用 AND 和 OR 查询

转载 作者:IT老高 更新时间:2023-10-28 11:05:18 25 4
gpt4 key购买 nike

我可以在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com