我在编译以下代码时获得了MongoServer的'创建'异常的定义。请帮助我。
库和版本
- mongodb.bson 2.0.0
- mongodb.driver 2.0.0
- mongodb.driver.core 2.0.0
List<Info> names = new List<Info>();
String name = "";
MongoServer server = MongoServer.Create(
ConfigurationManager.AppSettings["connectionString"]);
MongoDatabase myDB = server.GetDatabase("ES");
MongoCollection<Info> Persons = myDB.GetCollection<Info>("MyCollection");
foreach (Info Aperson in Persons.FindAll())
{
name = name + " " + Aperson.Name;
names.Add(Aperson);
}
在2.0版中删除了MongoServer.Create()
方法。它至少是1.7版。
而是使用MongoClient
。要访问MongoServer
,请使用MongoClient.GetServer()
MongoClient client = new MongoClient(
ConfigurationManager.AppSettings["connectionString"]);
MongoServer server = client.GetServer();
这是您需要做的,使用新的mongodb.driver 2.0:
var connectionString = ConfigurationManager.AppSettings["connectionString"];
var client = new MongoClient(connectionString);
var database = client.GetDatabase("ES");
var collection = database.GetCollection<BsonDocument>("MyCollection");
var persons = await collection.Find(new BsonDocument()).ToListAsync();
请参见更多信息:https://www.mongodb.com/blog/post/introducing-20-net-driver
问候。