我想知道节点模块上是否有任何节点模块或文档可以重命名gridFs中的文件名或文件元数据。
我经历了很多模块,他们的示例没有帮助,有人可以对此提供意见吗?
Mongoose / Mongo DB中的当前文件内容。
gfs.files.find({ filename: 'mongo_file_1.txt' }).toArray(function (err, files) {
if (err) {
throw (err);
}
console.log(files);
});
Ouput :
{ _id: 5a7ae0fd9a86e52eba301cbb,
filename: 'mongo_file_1.txt',
contentType: 'binary/octet-stream',
length: 288,
chunkSize: 261120,
uploadDate: Wed Feb 07 2018 16:50:31 GMT+0530 (IST),
aliases: null,
metadata: { version: 1 },
md5: '472c1a81dcdbce9b8f20bf98de238dbb' },
我想知道是否可以更改元数据中的文件名或版本号。
最佳答案
您应该能够通过访问支持gridfs文件的基础Mongo集合来编辑元数据。
查看gridfs使用的Mongo集合:
https://docs.mongodb.com/manual/core/gridfs/#gridfs-collections
特别是,请参阅存储元数据的files
集合:
https://docs.mongodb.com/manual/core/gridfs/#gridfs-files-collection
Thos是Mongo集合,您应该可以修改自己,但要小心,因为您自己修改元数据可能会更改md5校验和等内容。
有关更多信息,请参见此问题评论:
https://github.com/aheckmann/gridfs-stream/issues/35
(关于gridfs-stream
模块,答案是一般的)
关于node.js - 是否有任何 Node 库可重命名gridfs中的文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48663017/