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

Lưu trữ tệp trong mongodb bằng node.js

Nếu kích thước tệp của bạn vượt quá 16Mb, kích thước tài liệu tối đa của Mongo, bạn phải sử dụng gridFS nếu muốn lưu trữ các tệp trong DB của mình.

Có một số lý do rất hữu ích để sử dụng gridFS ở đây: http://docs.mongodb.org/manual/faq/developers/#faq-developers-when-to-use-gridfs

Về cách triển khai trong nút (nếu sử dụng trình điều khiển nativ mongo):

var  mongodb = require('mongodb')
   , MongoClient = mongodb.MongoClient
   , Grid = mongodb.Grid //use Grid via the native mongodb driver
   ;

Khi bạn đã thiết lập xong kết nối, khi ghi tệp vào gridFs

var grid = new Grid(db, 'fs'); //db being a handle to your database

var buffer = //read the file in to a buffer

//write the buffer out to mongo
grid.put(buffer, {metadata:{category:'text'}, content_type: 'text'}, function(err, fileInfo) {
 if(err) {
   //handle any errors here
 }
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Nhiều $ hoặc các phép toán

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

  3. Tính toán khoảng cách sai với MongoDB

  4. Xóa phần tử mảng khỏi TẤT CẢ tài liệu bằng trình điều khiển MongoDB C #

  5. Djongo ArrayField 'Item' không thể thay thế được