我正在使用 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 中使用文字?