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