0

我正在使用 MongoDB 聚合来汇总一些记录。其中一个具有NaN值,因此,最终值变为NaN。我已经写了一个$project步骤来转换NaN0. 但是,使用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 中使用文字?

4

0 回答 0