【发布时间】:2021-07-20 21:39:03
【问题描述】:
我正在尝试对可能不存在该字段的聚合管道中的字段求和。否则,回报应该为零。到目前为止,这是我的代码:
admits = [
{'$match': {'meta.State': item['state'],'meta.County': item['county'], 'meta.first_seen': date}},
{'$group': {'_id': {'item': '$item'}, 'admissions': {'$ifNull': [{'$sum': 1}, 0]}}},
]
这不起作用,因为在 $ifNull 内调用 $sum 会引发一元运算符异常:
pymongo.errors.OperationFailure: The $ifNull accumulator is a unary operator
【问题讨论】:
标签: python mongodb aggregate pymongo ifnull