最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【无法也无须解决】用mongofiles给GridFS中添加文件时添加额外参数属性字段

MongoDB crifan 3245浏览 0评论

折腾:

【已解决】把本地的音频字幕等数据存储到本地MongoDB数据库中

期间,接着去想办法,在mongofiles的put保存文件时,添加一些额外参数,属性,字段进去。

而之前也看到:

GridFS — MongoDB Manual 3.6

有说: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

mongodb-GridFS文件存储功能 – 程序园

相关的有:

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

mongofiles — MongoDB Manual 3.6

发现:mongofiles本身在put时,暂时不支持设置额外参数。

即:虽然file.metada内不支持存放额外参数,但是暂时mongofiles还不支持这个功能而已。

所以上面找到的办法,都只是:

用API接口的方式,应该是可以保存额外参数的,可以保存到file.metadata中的。

转载请注明:在路上 » 【无法也无须解决】用mongofiles给GridFS中添加文件时添加额外参数属性字段

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
82 queries in 0.186 seconds, using 22.15MB memory