gpt4 book ai didi

mongodb - 如何在不覆盖现有文档的情况下更新文档?

转载 作者:行者123 更新时间:2023-12-04 01:36:47 30 4
gpt4 key购买 nike

我正在研究如何使用 mongoDB。

我想更新文档的某个字段,但它会覆盖整个文档。如何仅更新要修改的文档中的字段?

db.products.find({_id: 1})

{
"_id" : 1.0,
"name" : "aaa",
"category" : "toy",
"price" : 100.0
}

例如,我有一个这样的文档。
db.products.update({_id: 1}, {price:999})

db.products.find({_id: 1})

{
"_id" : 1.0,
"price" : 999.0
}

当我像这样更新时,我得到了这个结果。执行更新命令后,我丢失了名称字段和类别字段。

最佳答案

使用运算符 $set

$ db.products.update({_id: 1}, {$set: {price:999}})

此运算符允许您更新指定的字段。

关于mongodb - 如何在不覆盖现有文档的情况下更新文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49343649/

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