2014-12-18 4 views
4

pymongo에는 특정 모음 이름으로 GridFS를 여는 옵션이 있습니다. 예 : mygridfs = gridfs.GridFS(db, collection = mycolc).C#으로 이름으로 MongoDB GridFS 열기 드라이버

MongoDB C# 드라이버 (공식 MongoDB 최신 드라이버 버전)에서 비슷한 옵션을 찾을 수 없습니다.

결과적으로 Python과 C# 모듈간에 GridFS 데이터를 공유하려는 경우 DB에서 기본 GridFS 만 사용할 수 있습니다 ('fs').

C# MongoDB 드라이버에서 기본 이름이 아닌 GridFS에 어떻게 액세스 할 수 있는지에 대한 단서가 있습니까?

답변

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을 보았지만, 루트 내가 설정할 수 있습니다 컬렉션이라는 문서에서 파악하지 못했다! 고마워요! –