这是我的数据的示例:
{"CAND_NAME": "WARREN, ELIZABETH", "CAND_PTY_AFFILIATION": "DEM", "CAND_OFFICE_ST":"MA","CONNECTED_ORG_NM": null, "cmte_received":
{"CAND_NAME": "WARREN, ELIZABETH", "CAND_PTY_AFFILIATION": "DEM", "CAND_OFFICE_ST":"MA","CONNECTED_ORG_NM": null, "cmte_received":
我正在尝试按交易金额查找前五名cmte_received
,这是我的代码:
db.Contrib_Data.aggregate({ $group: {$“cmte_received”},
totalcontri : { $sum : $"TRANSACTION_AMT" } } ,{ $sort: {totalcontri: -1},{$limit: 5})
由于非法字符,它一直给我带来语法错误。
[您正在使用没有$group
的_id
管道,因此,首先,您应该阅读$group
的官方文档,并且也没有以正确的格式传递值$group
和{$“cmte_received”}
,因此$"TRANSACTION_AMT"
和{"$cmte_received"}
。
您使用适当的管道进行的查询应如下:
"$TRANSACTION_AMT"
我也建议您完成MongoDB db.Contrib_Data.aggregate(
{
$group:
{
_id: "$cmte_received",
"totalcontri" : { $sum : "$TRANSACTION_AMT" }
}
},
{
$sort:
{ "totalcontri": -1 }
},
{
$limit:5
}
)
的筹备阶段>