微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用C#Driver以名称打开MongoDB GridFS

在pymongo中,可以选择打开具有特定集合名称的GridFS.例如. mygridfs = gridfs.GridFS(db,collection = mycolc).

我在MongoDB C#驱动程序(官方MongoDB最新驱动程序版本)中找不到类似的选项.

因此,如果我想在Python和C#模块之间共享GridFS数据,我只能使用DB中的默认GridFS(名为“fs”).

是否可以在C#MongoDB驱动程序中以某种方式访问​​具有非默认名称的GridFS的任何线索?

解决方法:

在c#中使用网格的示例:

var url = new MongoUrl("mongodb://localhost");
var Client = new MongoClient(url);
var Server = Client.GetServer();
var Database = Server.GetDatabase("test");
var collection = Database.GetCollection("test");

var set = new MongoGridFSSettings {UpdateMD5 = true, ChunkSize = 512*1024, VerifyMD5 = false};

// you can set the name here
set.Root = "mycol";
var grid = Database.GetGridFS(set);

// Upload
grid.Upload(@"C:\Users\Hamid\Desktop\sample.txt", "remote");

// Download
grid.Download(@"C:\Users\Hamid\Desktop\sample2.txt", "remote");    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐