Điều này là do trong PyMongo v3.6 chữ ký phương thức cho collection.aggregate ()
đã thay đổi. Tham số tùy chọn cho session đã được thêm vào. Chữ ký phương thức bây giờ là:
aggregate(pipeline, session=None, **kwargs)
Áp dụng điều này cho ví dụ mã của bạn, bạn có thể chỉ định allowDiskUse như bên dưới:
node = db.way.aggregate(pipeline=[
{'$unwind': '$node'},
{'$group': {
'_id': '$node',
'appear_count': {'$sum': 1}
}
},
{'$sort': {'appear_count': -1}},
{'$limit': 10}
],
allowDiskUse=True
)
Xem thêm pymongo.client_session
nếu bạn muốn biết thêm về session .