Đ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
.