Открытие MongoDB GridFS по имени с помощью драйвера C #

В pymongo есть возможность открыть GridFS с определенным именем коллекции. Например. mygridfs = gridfs.GridFS(db, collection = mycolc).

Я не могу найти аналогичный вариант в драйвере MongoDB C # (официальная последняя версия драйвера MongoDB).

В результате, если я хочу обмениваться данными GridFS между модулями Python и C #, я могу использовать только GridFS по умолчанию в базе данных (с именем «fs»).

Какие-нибудь подсказки о том, могу ли я каким-то образом получить доступ к GridFS с именем, отличным от имени по умолчанию, в драйвере C # MongoDB?


person Baruch Oxman    schedule 18.12.2014    source источник


Ответы (1)


Пример использования сетки в 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");    
person Disposer    schedule 18.12.2014
comment
Круто, я видел эти MongoGridFSSettings, но не смог понять из документации, что Root - это коллекция, которую я могу установить! Большое спасибо ! - person Baruch Oxman; 18.12.2014