【发布时间】:2020-12-11 11:54:45
【问题描述】:
我在 DB 中有一个现有文档:
计划集合(在数据库中):
{ _id: ObjectId('XXX'),
name: 'Plan A',
remark: 'YYY',
products: [ {name: 'Pdt1', qty: '10'},
{name: 'Pdt2', qty: '20'} ]
}
我需要将产品完全更新到下面的“计划 A”文档(不需要与数据库中的现有产品匹配):
{ _id: ObjectId('XXX'),
name: 'Plan A',
remark: 'edited YYY',
products: [ {name: 'Pdt1', qty: '10'},
{name: 'Pdt3', qty: '30'},
{name: 'Pdt4', qty: '40'} ]
问题:
是否有一种简单的 MongoDB 方法来更新现有的“计划 A”文档以 更新 其字段 + 替换 DB 中的所有产品子数组?谢谢
【问题讨论】:
-
是否有一种简单的 MongoDB 方式如果您正在搜索简单查询,那么您能否添加您在问题中尝试过的复杂查询。
-
@turivishal,我在想是否不需要对现有子数组执行任何“删除”、“插入”、“更新”,而是完全覆盖子数组(无需检查)。不确定您的评论是否说我需要这样做,这对我的问题没有帮助。谢谢
-
是的,您可以使用
$set替换字段。