AggregateCommand.addToSet(value: Expression): Object

    聚合操作符。聚合运算符。向数组中添加值,如果数组中已存在该值,不执行任何操作。它只能在 中使用。

    表达式

    Object

    表达式是形如 $ + 指定字段 的字符串。如果指定字段的值是数组,那么整个数组会被当作一个元素。

    假设集合 的记录如下:

    1. { "category": "web", "tags": [ "JavaScript", "CSS" ], "title": "title1" }
    2. { "category": "System", "tags": [ "C++", "C" ], "title": "title2" }

    非数组字段

    返回的结果如下:

    1. { "_id": null, "categories": [ "System", "web" ] }

    数组字段

    每条记录的 对应值的类型是数组,数组不会被自动展开: