$setEquals
Returns true if two arrays contain the same distinct elements, regardless of order or duplicates, performing set equality comparison.
Syntax
{ $setEquals: [<array_expression1>, <array_expression2>] }
Parameters
array_expression1
objectrequiredThe first array expression to compare
array_expression2
objectrequiredThe second array expression to compare
Examples
Compare array equality
Check if two arrays contain the same unique elements
Query:
db.products.aggregate([{ $project: { tagsMatch: { $setEquals: ["$currentTags", "$expectedTags"] } } }])
Output:
Documents with tagsMatch boolean indicating if tag arrays are equivalent