MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB nie obsługuje agregacji z allowDiskUsage:True

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 .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak załadować wiele plików js do bazy danych za pomocą powłoki mongo?

  2. Dołącz element do tablicy dokumentów MongoDB w PyMongo bez ponownego wstawiania

  3. Mongoose aktualizuje głębokie tablice

  4. Nie pobieraj req.query.name do collection.find w ekspresowym i MongoDB

  5. Sterownik C# dla MongoDb:jak używać limit+liczba?