pymongo聚合查询我在做什么

时间:2018-11-09 09:22:48

标签: python mongodb pymongo

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 :(得分:0)

  

我对python不熟悉

     

以下查询在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
}