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

Nối dữ liệu vào tệp gridfs hiện có

GridFS không phải là một tính năng cốt lõi của MongoDB mà là một quy ước lưu trữ dữ liệu nhị phân với siêu dữ liệu đi kèm. Bạn có thể sửa đổi bất kỳ tài liệu nào trong fs.chunks thu thập theo cách thông thường trong khi vẫn giữ tài liệu tương ứng trong fs.files còn nguyên vẹn. Vấn đề chính sẽ là tính toán lại tổng kiểm tra MD5, nhưng AFAIK nó không được sử dụng ở bất cứ đâu và chỉ là một phần thưởng "miễn phí". Dù sao thì vẫn có thể xảy ra sửa đổi chỉ bổ sung (xem thông báo MD5 về quá trình tải xuống tiếp tục).

Vì vậy, để thêm vào tệp GridFS hiện có, bạn cần tìm tài liệu tương ứng trong fs.files . Sau đó, tùy thuộc vào tỷ lệ lấp đầy đoạn cuối cùng (length % chunkSize ==0) bạn có thể viết lại tài liệu chunk cuối cùng trong fs.chunks tôn trọng chunkSize và / hoặc chỉ cần thêm (các) đoạn mới với n tăng dần đồng ruộng. Cập nhật tiếp theo length trong fs.files và có thể cả siêu dữ liệu khác.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Xác thực mật khẩu / xác nhận mật khẩu với lược đồ Mongoose

  2. Làm cách nào để sử dụng cursor.forEach () trong MongoDB bằng Node.js?

  3. Thuộc tính động với Rails và Mongoid

  4. Điều gì đang xảy ra với Meteor và Fibers / bindEnosystem ()?

  5. Quá nhiều tệp đang mở trong khi đảm bảo chỉ mục mongo