gpt4 book ai didi

mongodb - 仅在缺少时插入 mongo 文档字段

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

新手问题:

我有一个之前创建的 mongo 集合。插入了一些最近的文档,但结构略有变化——只添加了新字段。现在我想返回并使用具有默认值的新字段更新旧文档。怎么办?

例子:

db.testme.insert({x:0, y:1})
db.testme.insert({x:1, y:1})
db.testme.insert({x:0, y:1, z:2})
db.testme.find()

如何更新前两个文档的“z”值为零?

最佳答案

使用 $set更新中的运算符,使用查询查找没有 z 字段的文档(使用 $exists 运算符)。以下更新操作符证明了这一点:

db.testme.update(
{ "z": { "$exists": false } },
{ "$set": { "z": 0 } },
{ "multi": true }
)

关于mongodb - 仅在缺少时插入 mongo 文档字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35465234/

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