【发布时间】:2023-03-12 04:10:02
【问题描述】:
在 MongoDB 中,您可以使用 db.collection.save({_id:'abc'}, objectToSave) 执行 upsert。
让我们定义 objectToSave 如下
{_id:'abc', field1:1, field2:2};
在我的收藏中,我已经有一个具有相同 _id 值的文档,如下所示:
{_id:'abc', field3:3};
上面的保存功能会将集合中的现有文档替换为
{_id:'abc', field1:1, field2:2};
我想要的是执行 $set 操作以在集合中生成一些文档,如下所示
{_id:'abc', field1:1, field2:2, field3:3};
这可以在保存函数中实现还是我必须编写单独的更新语句?
请注意,objectToSave 的字段是动态的。我使用的语言是 Node.JS。
【问题讨论】:
标签: mongodb