我想知道节点模块上是否有任何节点模块或文档重命名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' },
我想知道我是否可以更改元数据中的文件名或版本号。
答案 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}}模块,答案是一般性的)