Игнорирование значений NULL в статистической операции в MongoDB - PullRequest
1 голос
/ 14 мая 2019

У меня есть следующая агрегатная операция MongoDB, которая работает нормально, но, похоже, также возвращает значения NULL.

Как можно игнорировать значения NULL для поля projectIP?

db.inventory.aggregate(
    [
     { $match:   {projectIP: { $exists:true }}},
     { $project: {projectIP: "$projectIP",_id : 0}},
     { $group:   {_id: "$projectIP"}},
     { $sort:    {projectIP: 1}}
    ];
)

Ответы [ 2 ]

1 голос
/ 15 мая 2019

Кажется, что некоторые ключи содержат значения null. Добавьте это также

{ $match: { projectIP: { $exists:true, $ne: null }}}

, заменив первый этап в вашем запросе

1 голос
/ 14 мая 2019

Вы можете присвоить им значение (0 или что угодно) вместо нулевого значения.

Вот как ты это делаешь

projectIP: { $ifNull: [ "$projectIP", 0.0 ] }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...