$addtoset
- 记录中有指定的字段名(<字段名1>,<字段名2>,…)。
如果指定的值([<值1>,<值2>,…,<值N>])在记录中存在,跳过不做任何操作,只向目标数组对象中添加不存在的值。
- 记录中不存在指定的字段名。
- { arr: [1,2,4], age: 10, name: "Tom" }
此操作后,记录更新为:
- { arr: [1,2,4,3,5], age: 10, name: "Tom" }
- > db.foo.bar.update({ $addtoset: { arr: [1,3,5] } }, { arr: { $exists: 0 } })
此操作后,记录更新为: