gpt4 book ai didi

java - 如何通过子文档或数组检索文档?

转载 作者:行者123 更新时间:2023-12-02 08:00:00 24 4
gpt4 key购买 nike

我有这样的文档结构:

{  
"_id" : "4e76fd1e927e1c9127d1d2e8",
"name" : "***",
"embedPhoneList" : [
{
"type" : "家庭",
"number" : "00000000000"
},
{
"type" : "手机",
"number" : "00000000000"
}
],
"embedAddrList" : [
{
"type" : "家庭",
"addr" : "山东省诸城市***"
},
{
"type" : "工作",
"addr" : "深圳市南山区***"
}
],
"embedEmailList" : [
{
"email" : "********@gmail.com"
},
{
"email" : "********@gmail.com"
},
{
"email" : "********@gmail.com"
},
{
"email" : "********@gmail.com"
}
]
}

我不想做的是通过子文档查找文档,例如 embedEmailList 字段中的 email 。或者如果我有这样的结构

{  
"_id" : "4e76fd1e927e1c9127d1d2e8",
"name" : "***",
"embedEmailList" : [
"123@gmail.com" ,
"********@gmail.com" ,
]
}

embedEmailList是数组,如何查找是否有123@gmail.com

谢谢。

最佳答案

要搜索数组中的特定值,mongodb 支持以下语法:

db.your_collection.find({embedEmailList : "foo@bar.com"});

参见here了解更多信息。

要搜索嵌入对象中的值,它支持以下语法:

db.your_collection.find({"embedEmailList.email" : "foo@bar.com"});

参见here了解更多信息。

关于java - 如何通过子文档或数组检索文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9048764/

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