gpt4 book ai didi

mongodb - $push 相当于 mongo 中的 map

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

我们可以使用$push(将元素添加到数组中)原子地 更新包含数组的单个文档

但是,我找不到以原子方式添加新键 到文档中的 map 的方法。

我可以

* read the document,
* read the map in it,
* update the map in my code and
* update the document in my code.

But that is not atomic.

我只处理一个单个文档,但该文档有一个 map 。

有没有办法自动更新(添加新键)映射?

最佳答案

Dot notation$set运算符是您处理各个元素的方式。

获取以下文件:

{
"_id": 1,
"map": {
"field2": 1
}

}

为了将“field3”添加到您更新的 map 中:

db.collection.update({ "_id": 1 }, { "$set": { "map.field3": 2 } })

所以现在你的文档看起来像这样:

{
"_id": 1,
"map": {
"field2": 1,
"field3": 2
}
}

关于mongodb - $push 相当于 mongo 中的 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25090548/

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