我遇到了很多打开到mongo db的连接问题。MongoDB C#驱动程序在什么时候打开连接?
自述在Github page for the C# driver给出了下面的代码:
using MongoDB.Bson;
using MongoDB.Driver;
var client = new MongoClient("mongodb://localhost:27017");
var server = client.GetServer();
var database = server.GetDatabase("foo");
var collection = database.GetCollection("bar");
collection.Insert(new BsonDocument("Name", "Jack"));
foreach(var document in collection.FindAll())
{
Console.WriteLine(document["Name"]);
}
在什么时候司机开到服务器的连接?它是在GetServer()
方法还是在Insert()
方法?
我知道我们应该有一个客户端的静态对象,但是我们是否也有一个服务器和数据库的静态对象呢?
难道你不能找到一些调试打印语句(或断点)和检查当前连接吗?或者,通过使mongod不可用并查看它抛出错误的位置来使连接失败。 – 2014-10-01 08:53:43
连接在Insert方法下打开。驾驶员下方有一个游泳池,因此“大量连接”有点模糊。你能更精确吗? – 2014-10-13 14:33:49