$addtoset

    • 记录中有指定的字段名(<字段名1>,<字段名2>,…)。

    如果指定的值([<值1>,<值2>,…,<值N>])在记录中存在,跳过不做任何操作,只向目标数组对象中添加不存在的值。

    • 记录中不存在指定的字段名。
    1. { arr: [1,2,4], age: 10, name: "Tom" }

    此操作后,记录更新为:

    1. { arr: [1,2,4,3,5], age: 10, name: "Tom" }
    1. > db.foo.bar.update({ $addtoset: { arr: [1,3,5] } }, { arr: { $exists: 0 } })

    此操作后,记录更新为: