在MongoDB中的聚合操作中忽略NULL值

时间:2019-05-14 13:19:00

标签: mongodb aggregation-framework

我有以下MongoDB聚合操作,可以正常运行,但它似乎还返回NULL值。

如何忽略针对projectIP字段的NULL值?

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

2 个答案:

答案 0 :(得分:1)

您可以为其分配一个值(0或其他任何值),而不是空值。

这是怎么做

projectIP: { $ifNull: [ "$projectIP", 0.0 ] }

答案 1 :(得分:1)

似乎某些键包含null值。还要添加它

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

替换查询的第一阶段