MongoDB中$和$$之间的区别

时间:2019-04-06 13:49:50

标签: mongodb aggregation-framework

我想知道MongoDB中$$$有什么区别。

例如:

    '$sum': {
        '$map': {
            'input': '$data',
            'as': 'currentData',
            'in': { '$size': '$$currentData.d' }
        }
    }

如果我将使用$中的$$而不是$$currentData.d,怎么办?

1 个答案:

答案 0 :(得分:1)

$是指根文档字段,其中$$是指变量名。

{
  "$sum": {
    "$map": {
      "input": "$data",
      "as": "currentData",
      "in": { "$size": "$$currentData.d" }
    }
  }
}

此处'$data'是文档数组字段,$$currentDataas聚合的$map表达式中采用的变量。