折腾:
【已解决】把本地的音频字幕等数据存储到本地MongoDB数据库中
期间,接着去想办法,在mongofiles的put保存文件时,添加一些额外参数,属性,字段进去。
而之前也看到:
有说:files.aliases
对于后续存储一个文件,想要存储一些tag的话,可以考虑用:
files.aliases¶
Optional. An array of alias strings.
或:
files.metadata¶
Optional. The metadata field may be of any data type and can hold any additional information you want to store. If you wish to add additional arbitrary fields to documents in the files collection, add them to an object in the metadata field.
不过看起来后者更加合适些。
所以去研究看看
gridfs put file add extra parameter
pymongo – How to update Saved Document Extra data in GridFS – Stack Overflow
php – Insert files in MongoDBs GridFS – Stack Overflow
感觉是:
alias是filename文件名的别名
而metadata,就是用于保存额外的信息的
gridfs put file extra info
gridfs put file additional info
mongofiles put file additional info
mongofiles 保存文件 额外信息
mongofiles save file with extra info
相关的有:
BsonDocument doc = new BsonDocument();
doc[“tag”] = tag;
opt.Metadata = doc;
是用Metadata保存额外信息
mongofiles put pass extra info
mongofiles put pass extra parameter
mongo gridfs put pass extra parameter
Pass metadata to Multer · Issue #107 · expressjs/multer
第7回 GridFS——在MongoDB中保存大容量文件的方法 | 诗檀学院博客
好像也是直接添加字段的感觉:
<code>this.upload = gfs.createWriteStream({ filename:file.originalname, mode:"w", chunkSize:1024*4, content_type:file.mimetype, root:"fs", metadata: {} // put some crazy meta data in here }); </code>
mongo gridfs store file extra info
算了,直接去试试
结果找了半天:
mongofiles — MongoDB Manual 3.6
发现:mongofiles本身在put时,暂时不支持设置额外参数。
即:虽然file.metada内不支持存放额外参数,但是暂时mongofiles还不支持这个功能而已。
所以上面找到的办法,都只是:
用API接口的方式,应该是可以保存额外参数的,可以保存到file.metadata中的。