MongoServer 不包含"创建"的定义



我在编译以下代码时获得了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

问候。

最新更新