是否有任何节点库可以重命名gridfs中的文件?

时间:2018-02-07 11:45:51

标签: node.js mongodb mongoose

我想知道节点模块上是否有任何节点模块或文档重命名gridF中的文件名或文件元数据。

我经历了很多模块,他们的例子没有任何帮助,有人可以就此提出意见吗?

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' },

我想知道我是否可以更改元数据中的文件名或版本号。

1 个答案:

答案 0 :(得分:0)

您应该能够通过访问支持gridfs文件的基础Mongo集合来编辑元数据。

查看gridfs使用的Mongo集合:

特别是,请参阅存储元数据的static void Main(string[] args) { var connectionString = "connectionString"; var mongoUrl = new MongoUrl(connectionString); var client = new MongoClient(mongoUrl); var database = client.GetDatabase(mongoUrl.DatabaseName); bool isMongo = database.RunCommandAsync((Command<BsonDocument>)"{ping:1}").Wait(1000); if(isMongo) { Console.WriteLine("Hej"); } else { Console.WriteLine("No"); } } 集合:

你应该能够自己修改Mongo集合,但是要小心因为你自己修改元数据可能会改变md5校验和等等。

请参阅此问题评论以获取更多信息:

(关于{{1}}模块,答案是一般性的)