我想知道MongoDB中$
和$$
有什么区别。
例如:
'$sum': {
'$map': {
'input': '$data',
'as': 'currentData',
'in': { '$size': '$$currentData.d' }
}
}
如果我将使用$
中的$$
而不是$$currentData.d
,怎么办?
答案 0 :(得分:1)
$
是指根文档字段,其中$$
是指变量名。
{
"$sum": {
"$map": {
"input": "$data",
"as": "currentData",
"in": { "$size": "$$currentData.d" }
}
}
}
此处'$data'
是文档数组字段,$$currentData
是as
聚合的$map
表达式中采用的变量。