我正在使用MongoDB聚合来汇总一些记录。其中一个具有NaN
值,因此最终值变为NaN
。我写了一个$project
步骤,将NaN
转换为0
。但是,使用NaN
文字会导致错误Expected "[" or AggregationStage but "{" found.
此$project
步骤会产生错误:
{
"hardwareItems": 1,
"subscriptionItems": 1,
"sellerName": 1,
"status": 1,
"sum": {
$cond: [{ $eq: ["sum", NaN] }, 0, "$sum"]
},
"seller": 1,
"subscriptionCount": {
"$size": "$subscriptionItems"
}
}
但是,如果改为使用:
$cond: [{ $eq: ["sum", "NaN"] }, 0, "$sum"]
NaN
变成"NaN"
的地方,错误消失了。
我们将如何在MongoDB Compass中使用NaN
文字?