sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB håndterer ikke aggregering med allowDiskUsage:True

Dette skyldes i PyMongo v3.6 metodesignaturen for collection.aggregate() er blevet ændret. En valgfri parameter for session er blevet tilføjet. Metodens signatur er nu:

aggregate(pipeline, session=None, **kwargs)

Ved at anvende dette på dit kodeeksempel kan du angive allowDiskUse som nedenfor:

node = db.way.aggregate(pipeline=[
                {'$unwind': '$node'},
                {'$group': {
                          '_id': '$node',
                          'appear_count': {'$sum': 1}
                          }
                 },
                 {'$sort': {'appear_count': -1}},
                 {'$limit': 10}
               ],
               allowDiskUse=True
        )

Se også pymongo.client_session hvis du gerne vil vide mere om session .



  1. Spring MongoRepository opdaterer eller upserter i stedet for at indsætte

  2. actionkabel abonnerer lokalt, men ikke på heroku

  3. MongoDB - Fuldtekstindeks - Fuldtekstsøgning - stemming

  4. Sammenligning af datoer i Mongodb med C# LINQ-driver