gpt4 book ai didi

python - 在同一更新中更新文档和嵌套文档

转载 作者:太空宇宙 更新时间:2023-11-03 15:13:10 25 4
gpt4 key购买 nike

假设我有一个如下所示的文档:

doc = { 'A':1,
'B':2,
'C':3}

这里我想更新BC,其中A对应于某个值,因此:

db.collection.update_one(
{"A": 1},
{"$set": {"B":4,'C':5}})

但是如果文档中有嵌套文档怎么办?我可以同时更新这两个值吗?

doc = { 'A':1,
'B':2,
'C':{'D':3}}

在这种情况下,我如何在同一个更新中覆盖 A 和本例中的 D

谢谢。

最佳答案

要在嵌入文档中设置字段,请使用点符号:

db.collection.update_one({"A": 1},
{"$set": {"B": 4, "C.D": 5}})

更多信息:

https://docs.mongodb.com/v3.0/reference/operator/update/set/#set-fields-in-embedded-documents

关于python - 在同一更新中更新文档和嵌套文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44080703/

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