Я не знаю, как сформулировать этот вопрос, поэтому лучше покажу на примере.
Предположим, у меня есть документы, хранящиеся в следующем формате:
{'category': [1, 2, 3, ...],
'delete': [2, ...]}
Как получить документ только с «категориями», которые не нужно «удалять»? Результат суммирования должен быть:
{'category': [1, 3]}
Я пытаюсь сделать это следующим образом, сначала раскручиваю все категории
{'$unwind': '$category'},
Затем я хочу использовать $match для сопоставления только для категорий, которые не находятся в «удалить», но я получаю сообщение об ошибке: $nin нужен массив
{'$match': {'category': {'$nin': '$delete'}}}
Я не понимаю, почему "$delete" не является массивом?