【发布时间】:2018-12-21 08:10:57
【问题描述】:
我有这个聚合查询:
cr = db.last_response.aggregate([
{"$unwind": '$blocks'},
{"$match": {"sender_id": "1234", "page_id": "563921", "blocks.tag": "pay1"}},
{"$project": {"block": "$blocks.block"}}
])
现在我想获取它返回的元素数量(是否为空光标)。
我就是这样做的: 我定义了一个空数组:
x = []
我遍历了游标并追加了数组x:
for i in cr :
x.append(i['block'])
print("length of the result of aggregation cursor :",len(x))
我的问题是:有没有像 find() 查询的 count() 方法那样更快地获取聚合查询结果的数量的方法?
谢谢
【问题讨论】:
标签: python-3.x mongodb aggregate pymongo-3.x