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", "orchid"

博客主要介绍了MongoDB聚合运算符$setUnion。阐述其语法为可解析为数组的表达式,使用时对数组执行集合操作,忽略重复元素和元素顺序,不进入嵌套数组,仅评估顶层数组,还给出了创建集合及获取两数组并集的操作示例。
最低0.47元/天 解锁文章
1779

被折叠的 条评论
为什么被折叠?



