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

Không thể nhận allowDiskUse:Đúng để làm việc với pymongo

Vì vậy, theo thứ tự:

  • aggregate là một phương pháp. Nó có 2 đối số vị trí (self , được truyền ngầm và pipeline ) và bất kỳ số lượng từ khóa nào đối số (phải được chuyển dưới dạng foo=bar - nếu không có = ký, nó không phải là một đối số từ khóa). Điều này có nghĩa là bạn cần gọi result = work1.aggregate(pipe, allowDiskUse=True) .

  • Lỗi của bạn về kích thước tài liệu tối đa là cố hữu đối với Mongo. Mongo không bao giờ có thể trả về tài liệu (hoặc mảng của tài liệu đó) lớn hơn 16 megabyte. Tôi không thể cho bạn biết lý do tại sao vì bạn không cung cấp cho chúng tôi dữ liệu cũng như mã của bạn, nhưng điều đó có thể có nghĩa là tài liệu bạn đang xây dựng là kết quả cuối cùng quá lớn. Thử giảm $limit tham số, có thể? Bắt đầu bằng cách đặt nó thành 1, chạy thử nghiệm, sau đó tăng nó lên và xem mức độ lớn của kết quả khi bạn làm điều đó.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB không bằng

  2. Hệ thống tệp chỉ đọc khi thử mkdir / data / db trên Mac

  3. MongoDB - Tổng hợp - Để nhận các mục duy nhất trong mảng

  4. Làm cách nào để xóa các mục trùng lặp khỏi một mảng?

  5. Cập nhật mô hình với Mongoose, Express, NodeJS