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

Agregasi Mongo dan MongoError:pengecualian:BufBuilder berusaha untuk tumbuh() hingga 134217728 byte, melewati batas 64MB

Agregat mengembalikan satu dokumen yang berisi semua data hasil, yang membatasi berapa banyak data yang dapat dikembalikan ke ukuran dokumen BSON maksimum.

Dengan asumsi bahwa Anda benar-benar menginginkan semua data ini, ada dua opsi:

  • Gunakan aggregateCursor bukannya aggregate . Ini mengembalikan kursor daripada satu dokumen, yang kemudian dapat Anda ulangi
  • tambahkan $out tahap sebagai tahap terakhir dari pipa Anda. Ini memberitahu mongodb untuk menulis data agregasi Anda ke koleksi yang ditentukan. Perintah agregat itu sendiri tidak mengembalikan data dan Anda kemudian menanyakan koleksi itu seperti yang Anda lakukan lainnya.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana saya bisa mengambil dokumen dengan _id?

  2. Aplikasi Multi-Tenant Rails 3 di Heroku menggunakan PostgreSQL

  3. Bagaimana cara memperbarui objek di mongodb melalui luwak?

  4. Metode instance luwak `ini` tidak merujuk ke model

  5. insertBanyak Menangani Kesalahan Duplikat