Có một số giải pháp. Bạn có thể sử dụng writeBuffer, writeFile hoặc lớp lưới đơn giản mới. Dưới đây là ví dụ của bạn được điều chỉnh cho phù hợp với thực tế sử dụng phiên bản đệm.
// You can use an object id as well as filename now
var gs = new mongodb.GridStore(this.db, filename, "w", {
"chunk_size": 1024*4,
metadata: {
hashpath:gridfs_name,
hash:hash,
name: name
}
});
gs.open(function(err,store) {
// Write data and automatically close on finished write
gs.writeBuffer(data, true, function(err,chunk) {
// Each file has an md5 in the file structure
cb(err,hash,chunk);
});
});
Nói chung, nơi tốt nhất để bắt đầu là các bài kiểm tra bao gồm một hồ sơ sử dụng rộng rãi cho các lớp gridfs. Nhìn vào.
https://github.com/christkv/node-mongodb-native/tree/master/test/gridstore