2014-12-18 1 views
4

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

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

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

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

ответ

5

образец с использованием сетки в 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");  
+0

Круто, я видел эти MongoGridFSSettings, но не удалось выяснить из документации, которая Корневая коллекция, что я могу установить! Большое спасибо ! –