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

Làm thế nào để thực hiện các hoạt động Cập nhật trong GridFS (sử dụng Java)?

Trong GridFS, bạn không xóa / xóa một tài liệu đơn lẻ mà thực sự là một loạt tài liệu (các tệp được chia thành nhiều phần và mỗi phần là một tài liệu riêng biệt). Điều đó có nghĩa là không thể thay thế một tệp theo cách nguyên tử.

Những gì bạn có thể làm thay vào đó là:

  1. chèn một tệp mới với tên mới
  2. sau khi điều này xảy ra (sử dụng bản sao được công nhận ghi-quan tâm), cập nhật tất cả các tham chiếu đến tệp cũ để trỏ đến tệp mới
  3. sau khi nhận được xác nhận về điều này, bạn có thể xóa tệp cũ

GridFS là một loại tính năng hackish. Thông thường tốt hơn là chỉ sử dụng một máy chủ tệp riêng biệt với hệ thống tệp thực để lưu trữ nội dung tệp và chỉ lưu trữ siêu dữ liệu trong MongoDB.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Trò chuyện thời gian thực với Modulus và Node.js

  2. Cách cập nhật tài liệu hiện có trong MongoDB

  3. Kết nối cơ sở dữ liệu động với mongodb hoặc mongoose từ nodejs

  4. cách đăng đối tượng json tùy ý lên webapi

  5. MongoDB có thể sử dụng một chỉ mục khi kiểm tra sự tồn tại của một trường có toán tử $ tồn tại không?