【发布时间】:2020-06-10 13:26:27
【问题描述】:
我想用数组中的类型字符串对总金额求和,所以我在 mongo 中写了这个。请帮忙
试过了:
db.compte.aggregate([
{$project:{
account: "$auditMessages.eventMetaData.Counterparty Name",
amount: "$auditMessages.eventMetaData.Transaction Amount",
"total": {$sum:"$amount"}
}}])
结果:
{
"_id" : ObjectId("5ed638e566a699750cbb1b0f"),
"account" : [
"Mr Jalel CHAHED",
"Mr Jalel CHAHED",
"Mr Jalel CHAHED",
"Mr Jalel CHAHED"
],
"amount" :
[
"4.32",
"4.32",
"1.32",
"1.32"
],
"total" : 0}
【问题讨论】:
-
当前查询有什么问题?目前的结果是什么?预期的结果是什么?
-
我想合计金额,总和是 11.28 (4.32+4.32+1.32+1.32) 但总数是 0
-
这应该很容易,只需在这里按 id 或主列分组,然后对金额求和。您可能需要另一个管道。由于我们不知道
compte集合是什么样的,我们无法为这个问题提供任何具体的解决方案。 -
我用了group by,同样的结果总共0
标签: mongodb mongodb-query aggregation-framework