我正在使用 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"
,错误就消失了。
NaN
我们将如何在 MongoDB Compass 中使用文字?