Оператор агрегации $ setEquals позволяет сравнивать два списка как множества на равенство.
Допустим, у меня есть список списков, подобный этому:
lol = [['a', 'b'], ['c']]
И структура документа, подобная этой, в моей базе данных:
{
"_id": "8...",
"letters": [ 'b', 'a']
}
На этапе сопоставления агрегации я хотел бы получить все документы, где набор «букв» равен любой изнаборы lol
.
В этом случае пример документа будет возвращен, поскольку набор ['b', 'a'] равен набору ['a', 'b'].
Кто-нибудь знает, как этого добиться?
Спасибо за помощь!