2015-04-20 6 views
0

Я новичок в MongoDB, и я не могу найти GridFS. Где я могу получить GridFS для хранения файлов сейчас?mongodb gridfs in C# new api

я могу получить это так:

mongoClient = new MongoClient(Settings.Default.MongoDB); 
var server = mongoClient.GetServer(); 
MongoDatabase = server.GetDatabase(Settings.Default.DatabaseName); 
MongoDatabase.GridFS... 

но GetServer() метод является устаревшим.

, если я получаю базу данных, как здесь:

MongoDatabase2 = mongoClient.GetDatabase(Settings.Default.DatabaseName); 
MongoDatabase2.GridFS... not working 

Тогда я получить IMongoDatabase вместо MongoDatabase, и я не имел GridFS.

ответ

0

У меня такая же проблема. Я нашел что-то, что, как я думал, решит мою проблему, класс MongoGridFS. Моя проблема теперь в том, что он берет MongoServer, так как он первый аргумент и время, когда я даю ему новый экземпляр или жалуется, что connectionstring не найден.

var grid = new MongoGridFS(new MongoServer(new MongoServerSettings { Server = new MongoServerAddress(Settings.Default.WizdooMongoConnectionString) }), Settings.Default.WizdooMongoDatabaseName, new MongoGridFSSettings()); 
     grid.Upload(file.InputStream, file.FileName, new MongoGridFSCreateOptions 
     { 
      Id = imageId, 
      ContentType = file.ContentType 
     }); 
//Yealds: The settings property 'ConnectionString' was not found. 

Я полагаю, что нужно дать ему ConnectionString, но я был в состоянии сделать CRUD штраф в MongoDB без него. Настолько странно, что эта служба требует от него внезапно. Возможно, вы можете заставить его работать на вас. Я буду смотреть на него больше, когда у меня будет время ... должно работать с правильным конфигом. Если вы получите его на работу, pls дайте мне подсказку! Удачи! :)

1

Heureka !! Понял! Дайте мне Нобелевскую премию!)

 var grid = new MongoGridFS(new MongoServer(new MongoServerSettings {Server = new MongoServerAddress(host, port)}), databaseName, new MongoGridFSSettings()); 
     grid.Upload(file.InputStream, file.FileName, new MongoGridFSCreateOptions 
     { 
      Id = imageId, 
      ContentType = file.ContentType 
     }); 
Смежные вопросы