我有以下MongoDB聚合操作,可以正常运行,但它似乎还返回NULL值。
如何忽略针对projectIP字段的NULL值?
db.inventory.aggregate(
[
{ $match: {projectIP: { $exists:true }}},
{ $project: {projectIP: "$projectIP",_id : 0}},
{ $group: {_id: "$projectIP"}},
{ $sort: {projectIP: 1}}
];
)
答案 0 :(得分:1)
您可以为其分配一个值(0或其他任何值),而不是空值。
这是怎么做
projectIP: { $ifNull: [ "$projectIP", 0.0 ] }
答案 1 :(得分:1)
似乎某些键包含null
值。还要添加它
{ $match: { projectIP: { $exists:true, $ne: null }}}
替换查询的第一阶段