MongoDB聚合运算符:$setUnion
文章目录
$setUnion
聚合运算符返回两个或多个数组的并集。
语法
{
$setUnion: [ <expression1>, <expression2>, ... ] }
<expression>
为可解析为数组的表达式。
使用
$setUnion
对数组执行集合操作,将数组视为集合。如果数组包含重复元素,$setUnion
会忽略重复元素,并且$setUnion
也会忽略元素的顺序。
如果集合包含嵌套数组元素,$setUnion
不会进入嵌套数组,而对顶层对数组进行评估。
举例 | 结果 |
---|---|
{ $setUnion: [ [ "a", "b", "a" ], [ "b", "a" ] ] } |
[ "b", "a" ] |
{ $setUnion: [ [ "a", "b" ], [ [ "a", "b" ] ] ] } |
[ [ "a", "b" ], "b", "a" ] |
举例
使用下面的脚本创建flowers
集合:
db.flowers.insertMany( [
{
"_id" : 1, "flowerFieldA" : [ "rose", "orchid" ], "flowerFieldB" : [ "rose", "orchid" ] },
{
"_id" : 2, "flowerFieldA" : [ "rose", "orchid" ], "flowerFieldB" : [ "orchid", "rose", "orchid" ] },
{
"_id" : 3, "flowerFieldA" : [ "rose", "orchid" ], "flowerFieldB" : [ "rose"