использовать $ существует в $ проекте (агрегации) или альтернативе

[$match] => [...],
['$project' => [
'set1' => [
'$cond' => [
['$ne' => ['$field', null]],
1,
0
]
],
'set2' => [
'$cond' => [
['$eq' => ['$field1', 1]],
1,
0
]
],
'set3' => [
'$cond' => [
['$and' => [
['$eq' => ['field2', 0]],
['$ne' => ['$field3', 'undefined' ]]
]],
1,
0
],
],
],
],

Я пытаюсь проверить существование поля в $ проект этап и так как я не могу использовать $ существует оператор в $ конд Я проверяю, если поле не равно «Неопределенный» но похоже, что этот подход не работает должным образом.

Есть ли какой-либо подход, который я мог бы использовать, чтобы я получил $ существует функциональность в $ проект?

Я не могу использовать $ существует в $ матч так как каждый набор имеет разные условия. Так что я собираю все в $ матч и в $ проект Я классифицирую данные на основе состояния каждого набора

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector