繁体   English   中英

C#新API中的mongodb gridfs

[英]mongodb gridfs in C# new api

我是MongoDB的新手,但是找不到GridFS。 我现在可以在哪里获取GridFS来存储文件?

我可以这样得到:

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。

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

我也有同样的问题。 我确实找到了我认为可以解决我的问题的类MongoGridFS。 我现在的问题是,它需要一个MongoServer,因为它是第一个arg,并且在我给它一个新实例或抱怨找不到连接字符串时超时。

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.

我想我需要给它一个连接字符串,但是我可以在没有它的情况下在MongoDB中完成CRUD。 对于这项服务突然要求它很奇怪。 也许您可以使它适合您。 如果有时间,我将进一步研究...应该使用正确的配置。 如果您能正常工作,请给我提示! 祝好运! :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM