如何在没有迭代的情况下计算pymongo聚合游标

时间:2015-11-26 07:41:36

标签: python mongodb pymongo-3.x

我想在pymongo 3.0+版本中获取聚合光标中的记录总数。有没有办法在不迭代光标的情况下获得总计数?

cursor = db.collection.aggregate([{"$match": options},{"$group": {"_id": groupby,"count": {"$sum":1}}} ])
cursorlist = [c for c in cursor]
print len(cursorlist)

有没有办法跳过上面的迭代?

1 个答案:

答案 0 :(得分:5)

您可以添加另一个组管道,在其中指定function upload(url) { FB.api('/PAGE_ID', { fields: 'id, access_token' }, function (response) { var page_id = response.id; var access_token = response.access_token; FB.api('/' + page_id + '/photos', 'post', { 'message': '', 'access_token': access_token, 'url': url }, function (response) { console.log(response); $("#upload_input").val(""); alert("uploaded!"); }); }); _id来计算所有输入文档的累计值,这也是您可以获取总计数的位置作为原始分组计数,尽管是累积数组:

None