【发布时间】:2022-04-10 00:33:40
【问题描述】:
我有一个这样的 mongo 文档。
{
"_id": "a74e283a",
"data": [
{
"origin": "apple",
"edit": "fruit"
},
{
"origin": "grape",
"edit": "fruit"
},
{
"origin": "melon",
"edit": "fruit"
}
]
}
我希望能够使用单个 mongo 命令插入和更新数组,而不是在 find() 中使用条件,然后根据对象的存在运行 insert() 和 update()。
如果我用这个更新数组的例子:
{
"data": [
{
"origin": "apple",
"edit": "fruit_edit"
},
{
"origin": "pear",
"edit": "fruit"
}
]
}
结果必须是这样的:
{
"_id": "a74e283a",
"data": [
{
"origin": "apple",
"edit": "fruit_edit"
},
{
"origin": "grape",
"edit": "fruit"
},
{
"origin": "melon",
"edit": "fruit"
},
{
"origin": "pear",
"edit": "friut"
}
]
}
【问题讨论】:
标签: mongodb mongodb-query