使用 C# 驱动程序按名称打开 MongoDB GridFS

本文关键字:MongoDB GridFS 驱动程序 使用 | 更新日期: 2023-09-27 18:34:47

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

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

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

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

使用 C# 驱动程序按名称打开 MongoDB GridFS

在 c# 中使用 grid 的示例:

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");