MongoDB指南针-NaN文字导致错误?

时间:2019-04-27 08:37:54

标签: mongodb aggregation-framework mongodb-compass

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

0 个答案:

没有答案