如何使用nodejs在mongodb中上传多个文件

时间:2019-06-27 02:32:11

标签: node.js mongodb file-upload

你好朋友,我是nodejs和mongodb的新手。是否可以在单个mongodb doc中上传带有其他信息的多个文件。

1 个答案:

答案 0 :(得分:1)

您可以使用BSON(二进制JSON)将文件存储在MongoDB集合中。但是,BSON的限制为16MB。如果您打算存储更大的文件,请考虑GridFS

您可以像在Node.js中一样将文件写入MongoDB:

var Binary = require(‘mongodb’).Binary;
//Read the file that you want to store
var file_data = fs.readFileSync(file_path);
var db_doc = {};
db_doc.file_data= Binary(file_data);

var my_collection = db.collection(‘files’);
my_collection.insert(db_doc, function(err, result){
//more code..
....