我想在我从 MongoDB 提取的以下 JSON 结果中计算与每个 ID 关联的每种类型的响应的总数:
{
"test": [
{
"ID": 4,
"response": "A"
},
{
"ID": 4,
"response": "B"
},
{
"ID": 1,
"response": "A"
},
{
"ID": 3,
"response": "B"
},
{
"ID": 2,
"response": "C"
}
]
}
// and so on...
因此,例如,我想将 JSON 结构化为如下所示:
{
"test": [
{
"ID": 4,
"A": 1,
"B": 1
},
{
"ID": 3,
"B": 1
},
{
"ID": 2,
"C": 1
},
{
"ID": 1,
"A": 1
}
]
}
我的查询看起来像这样,因为我只是在测试并尝试统计 ID 4 的响应。
surveyCollection.find({"ID":4},{"ID":1,"response":1,"_id":0}).count():
但我收到以下错误:TypeError: 'int' object is not iterable