Dzieje się tak, ponieważ w PyMongo v3.6 sygnatura metody dla collection.aggregate()
został zmieniony. Opcjonalny parametr dla session
został dodany. Podpis metody jest teraz następujący:
aggregate(pipeline, session=None, **kwargs)
Stosując to do przykładowego kodu, możesz określić allowDiskUse
jak poniżej:
node = db.way.aggregate(pipeline=[
{'$unwind': '$node'},
{'$group': {
'_id': '$node',
'appear_count': {'$sum': 1}
}
},
{'$sort': {'appear_count': -1}},
{'$limit': 10}
],
allowDiskUse=True
)
Zobacz też pymongo.client_session
jeśli chcesz dowiedzieć się więcej o session
.