【发布时间】:2020-09-05 06:14:56
【问题描述】:
鉴于以下记录:
{
"_id": "5ebe47995dc5b683d050c396",
"date": "2020-05-05 00:00:00",
"insertTime": "2020-05-15 15:41:13.039000",
"resultSummary": {
"total": [
{
"date": "2019-09-12 00:00:00",
"actualCost": 123,
},
{
"date": "2019-09-13 00:00:00",
"actualCost": 456,
}
]
}
}
我想使用 Mongo 聚合将 actualCost 乘以 100。
预期结果:
{
"_id": "5ebe47995dc5b683d050c396",
"date": "2020-05-05 00:00:00",
"insertTime": "2020-05-15 15:41:13.039000",
"resultSummary": {
"total": [
{
"date": "2019-09-12 00:00:00",
"actualCost": 12300,
},
{
"date": "2019-09-13 00:00:00",
"actualCost": 45600,
}
]
}
}
我尝试了什么:
{'$set':
{'resultSummary.total.actualCost': {'$multiply': ['$resultSummary.total.$.actualCost', 100]},
}
}
但似乎 Mongo 无法识别 $ 并给出
Error: FieldPath field names may not start with '$'
【问题讨论】:
标签: mongodb aggregation-framework