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
}
});