Что я делаю не так с этим агрегированным запросом pymongo? - PullRequest
0 голосов
/ 09 ноября 2018
ff = db.collection.aggregate(
[
 { '$match': { "id_str":"1055193743425499137"} },
 { '$group': { "_id": "text", "No_of_Times": { '$sum': 1 } } }
]
 )
print(list(ff))

Это образец документа в моей коллекции.

{"_id":"5bd0d561f94f845d9cb70f39",
 "id":"1055193743425499137",
 "id_str":"1055193743425499137",
 "text":"RT @WeNeedEU: This,....."}

Я пытаюсь использовать агрегированный запрос, чтобы найти количество документов, соответствующих id_str. Код выше показывает пустой список, который я не понимаю. Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 09 ноября 2018

Я не знаком с питоном

Ниже запрос проверен на Mongo GUI.

aggregate(
[
 { '$match': { "id_str":"1055193743425499137"} },
 { '$group': { "_id": "$text", "No_of_Times": { '$sum': 1 } } } //change "text" with "$text"
]
 )

Выход:

{
    "_id" : "RT @WeNeedEU: This,.....",
    "No_of_Times" : 1.0
}
...