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

Làm cách nào để lưu trữ tệp trong MongoDB?

Chắc chắn, bạn có thể tuần tự hóa tệp của mình dưới dạng chuỗi và lưu trữ trong trường tài liệu. Nhưng trong cách tiếp cận như vậy có một nhược điểm - tất cả các tệp của bạn phải giới hạn kích thước của một tài liệu).

Mongodb gridfs xây dựng trên đầu các bộ sưu tập mongodb và chứa hai bộ sưu tập:

  1. Tệp - siêu dữ liệu của tệp (tên, kích thước, id, bất kỳ thông tin nào khác mà bạn muốn lưu)
  2. Chunks - tập hợp chứa nội dung của tệp được tuần tự hóa. Nếu kích thước của tệp nhiều hơn thì giới hạn 16 mb mongodb sẽ tự động tạo thêm đoạn. Vì vậy, bất kỳ tệp nào sẽ được lưu giữ trong mongodb dưới dạng một tài liệu tệp và> =1 tài liệu chunk.

Bạn có thể kiểm tra tại đây tệp trông như thế nào trong mongodb.

Vì vậy, nếu bạn quyết định lưu trữ tệp trong mongodb, tốt hơn nên sử dụng phương pháp tiếp cận cộng đồng, được thử nghiệm bởi phương pháp tiếp cận cộng đồng - gridfs.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tìm hai phần tử trong một mảng tài liệu xuất hiện theo một thứ tự nhất định

  2. Sử dụng $ addFields trong MongoDB Driver cho C #

  3. Làm cách nào để lọc tài liệu dựa trên một mảng được nhúng?

  4. Cập nhật thuộc tính tài liệu nhúng trong Mongodb

  5. Không muốn bắt đầu mongod bằng `sudo mongod`