如果该字段不存在,$set
则将添加具有指定值的新字段,前提是该新字段不违反类型约束。如果为不存在的字段指定虚线路径,
$set
将根据需要创建嵌入文档,以实现该字段的虚线路径。
如果指定多个字段/值对,$set
将更新或创建每个字段。
考虑products
包含以下文档的集合:
对于符合_id
等于的条件的文档100
,以下操作使用$set
运算符更新quantity
字段,details
字段和tags
字段的值。
该运算将以下值替换为:quantity
to 500
; 该
details
字段到一个新的嵌入的文档,并且tags
字段到一个新的数组。