MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tổng hợp Mongo và MongoError:ngoại lệ:BufBuilder đã cố gắng tăng () lên 134217728 byte, vượt quá giới hạn 64MB

Aggregate trả về một tài liệu duy nhất chứa tất cả dữ liệu kết quả, điều này giới hạn lượng dữ liệu có thể được trả về kích thước tài liệu BSON tối đa.

Giả sử rằng bạn thực sự muốn tất cả dữ liệu này, có hai tùy chọn:

  • Sử dụng sharedCursor thay vì tổng hợp . Thao tác này trả về một con trỏ chứ không phải một tài liệu đơn lẻ, sau đó bạn có thể lặp lại
  • thêm một $ out giai đoạn này là giai đoạn cuối cùng trong quá trình hoạt động của bạn. Điều này yêu cầu mongodb ghi dữ liệu tổng hợp của bạn vào bộ sưu tập được chỉ định. Bản thân lệnh tổng hợp không trả về dữ liệu nào và sau đó bạn truy vấn bộ sưu tập đó như cách bạn làm với bất kỳ dữ liệu nào khác.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mẹo quản lý sao lưu MongoDB cho các cụm bị chia nhỏ

  2. MongoDB Java API:Sự khác biệt giữa com.mongodb.DBCollection.Save () và com.mongodb.DBCollection.Insert ()?

  3. Mongoose Chỉ mục duy nhất không hoạt động!

  4. Mongodb foreach cho bộ sưu tập lồng nhau để cập nhật / sao chép tài liệu sang bộ sưu tập khác

  5. Các toán tử mẫu MongoDB