【发布时间】:2021-03-18 14:48:13
【问题描述】:
{
"_id" : "1",
"teams" :
[
{
"type" : "local",
"isEnabled" : "true",
"names" :
[
{ "name": "kumar","Nationality":"indian","BirthPlace":"Goa","Age":"U25" },
{ "name": "kannan","Nationality":"indian","BirthPlace":"Kerala","Age":"U25"}
]
},
{
"type" : "national",
"isEnabled" : "true",
"names" :
[
{ "name": "kumar","Nationality":"indian","BirthPlace":"Goa","Age":"U25" },
{ "name": "kannan","Nationality":"indian","BirthPlace":"Kerala","Age":"U25"}
]
},
{
"type" : "international",
"isEnabled" : "true",
"names" :
[
{ "name": "kumar","Nationality":"indian","BirthPlace":"Goa","Age":"U25" },
{ "name": "kannan","Nationality":"indian","BirthPlace":"Kerala","Age":"U25"}
]
},
]
}
我在 mongodb 集合中有多个格式相同的文档。我想将以下行附加到 names 数组中,也仅适用于集合的每个文档中的“type:local”。我尝试了 $push 及其在所有团队数组中的附加,因为我发现难以添加此条件仅适用于 "type":"local"
{ “姓名”:“杰克”,“国籍”:“印度人”,“出生地”:“卡纳塔克邦”,“年龄”:“U25” }
【问题讨论】:
标签: arrays mongodb mongodb-query mongo-shell robo3t