我想知道节点模块上是否有任何节点模块或文档可以重命名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/

10-12 12:34