MongoDB聚合运算符:$setEquals
文章目录
$setEquals
聚合运算符用于比较两个或多个数组,如果它们有相同的不重复的元素,则返回true,否则返回false。
语法
{
$setEquals: [ <expression1>, <expression2>, ... ] }
字段说明:
参数可以是任何可以解析为数组的表达式即可。
使用
$setEquals
对数组执行集合操作,将数组视为集合。如果数组包含重复元素,$setEquals
会忽略重复元素,并且$setEquals
也会忽略元素的顺序。
如果集合包含嵌套数组元素,$setEquals
不会进入嵌套数组,而对顶层对数组进行评估。
举例 | 结果 |
---|---|
{ $setEquals: [ [ "a", "b", "a" ], [ "b", "a" ] ] } |
true |
{ $setEquals: [ [ "a", "b" ], [ [ "a", "b" ] ] ] } |
false |
举例
使用下面的脚本创建bakeryOrders
集合:
db.bakeryOrders.insertMany( [
{
_id: 0, cakes: ["chocolate", "vanilla"], cupcakes: ["chocolate"