एक दो समाधान हैं। आप राइटबफर, राइटफाइल या नई सरल ग्रिड क्लास का उपयोग कर सकते हैं। बफर इंस्टेंस का उपयोग करने के तथ्य के लिए आपका उदाहरण समायोजित किया गया है।
// 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);
});
});
सामान्य तौर पर शुरू करने के लिए सबसे अच्छी जगह वे परीक्षण होते हैं जो ग्रिडफ्स कक्षाओं के लिए व्यापक उपयोग प्रोफ़ाइल को कवर करते हैं। देखो।
https://github.com/christkv/node-mongodb-native/tree/master/test/gridstore