[$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
],
],
],
],
Я пытаюсь проверить существование поля в $ проект этап и так как я не могу использовать $ существует оператор в $ конд Я проверяю, если поле не равно «Неопределенный» но похоже, что этот подход не работает должным образом.
Есть ли какой-либо подход, который я мог бы использовать, чтобы я получил $ существует функциональность в $ проект?
Я не могу использовать $ существует в $ матч так как каждый набор имеет разные условия. Так что я собираю все в $ матч и в $ проект Я классифицирую данные на основе состояния каждого набора
Задача ещё не решена.
Других решений пока нет …