如何解决不要在MongoDB中将null替换为零
我编写了一个mongo shell脚本,将聚合结果插入到新集合中;我的问题是将源集合中的空值替换为零;聚合部分是:
db.getCollection("unhcr_pop_concern_flat").aggregate(
[
{
"$group" : {
"_id" : {
"country" : "$country","time" : "$time","origin": "$origin"
},"value_fields": {
"$addToSet": {
k: "$type",v: {$ifNull: ["$value",null]}
}
}
}
},{ $addFields: { value_fields: { $arrayToObject: "$value_fields" } } }
],{
"allowDiskUse" : true
}
问题出在哪里?我还使用了$ ifnull运算符。
解决方法
查询工作正常;源集合中存在一个问题,其他人更改了数据!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。