gpt4 book ai didi

mongodb - Mongodb文档深度更新

转载 作者:可可西里 更新时间:2023-11-01 09:24:25 29 4
gpt4 key购买 nike

我在 Mongo DB 3.0 文档中有以下文档结构:

{
id: "ID",
name: "NAME",
items:[
{
id:"100",
name:"Item Name",
fields:[
{a:"field 1", b:44},
{a:"field 2", b:56},
]
}
]
}

我需要将“字段 2”的值更新为 72,以便结果如下:

{
id: "ID",
name: "NAME",
items:[
{
id:"100",
name:"Item Name",
fields:[
{a:"field 1", b:44},
{a:"field 2", b:72},
]
}
]
}

最佳答案

不幸的是,您偶然发现了 MongoDB 的一个非常烦人的限制。

您可以使用 the $ placeholder 更新单个数组条目.但不幸的是,您只能在字段名称中使用其中之一。这意味着无法使用单个查询更新数组中的数组。

一个可能的解决方法是使用find 请求整个items.$.fields 数组的副本,在应用层编辑它,然后执行替换整个数组的更新。

an open ticket on the official bugtracker about this issue具有“主要”优先级。但是这张票从 2010 年就存在了,所以我不会屏住呼吸。

关于mongodb - Mongodb文档深度更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32444464/

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