AggregateCommand.addToSet(value: Expression): Object
聚合操作符。聚合运算符。向数组中添加值,如果数组中已存在该值,不执行任何操作。它只能在 中使用。
表达式
Object
表达式是形如 $ + 指定字段
的字符串。如果指定字段的值是数组,那么整个数组会被当作一个元素。
假设集合 的记录如下:
{ "category": "web", "tags": [ "JavaScript", "CSS" ], "title": "title1" }
{ "category": "System", "tags": [ "C++", "C" ], "title": "title2" }
非数组字段
返回的结果如下:
{ "_id": null, "categories": [ "System", "web" ] }
数组字段
每条记录的 对应值的类型是数组,数组不会被自动展开: