MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB tidak menangani agregasi dengan allowDiskUsage:True

Ini karena di PyMongo v3.6 tanda tangan metode untuk collection.aggregate() sudah diganti. Parameter opsional untuk session telah ditambahkan. Tanda tangan metode sekarang adalah :

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

Menerapkan ini ke contoh kode Anda, Anda dapat menentukan allowDiskUse seperti di bawah ini:

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

Lihat juga pymongo.client_session jika Anda ingin tahu lebih banyak tentang session .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. TypeScript Mongoose mengabaikan bidang tertentu dalam hasil kueri jenis cara yang aman

  2. Tidak dapat menginstal plugin Grails MongoDB

  3. Bagaimana cara melakukan pencarian $lookup bersarang di MongoDB?

  4. Simpan Subset Koleksi MongoDB ke Koleksi Lain

  5. Apakah ada aplikasi manajemen basis data yang bagus untuk Mac untuk MongoDB? Mirip dengan Sekuel Pro?