有两种解决方案。您可以使用writeBuffer,writeFile或新的简单网格类。在下面的示例中,针对使用缓冲区实例的事实进行了调整。
// You can use an object id as well as filename nowvar 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); });});通常,最好的起点是覆盖gridfs类的广泛使用情况的测试。看着。
https://github.com/christkv/node-mongodb-
native/tree/master/test/gridstore



