mongodb C#查询不';不回答
我试图从mongodb服务器获取项目,有时是它的工作,在4-5次尝试后,它在最后一行停止重新发送(我无法将对象移出查询) 以前有人吃过吗?取出物体的正确方法是什么mongodb C#查询不';不回答,c#,mongodb,C#,Mongodb,我试图从mongodb服务器获取项目,有时是它的工作,在4-5次尝试后,它在最后一行停止重新发送(我无法将对象移出查询) 以前有人吃过吗?取出物体的正确方法是什么 var client = new MongoClient(connectionString); var server = client.GetServer(); var database = server.GetDatabase("myPlaces");
var client = new MongoClient(connectionString);
var server = client.GetServer();
var database = server.GetDatabase("myPlaces");
var collection = database.GetCollection<MongoPlace>("Places");
int startDay = int.Parse(Request.QueryString["day"]);
MongoPlace mp = collection.AsQueryable<MongoPlace>().Where(x => x.guid ==
Request.QueryString["id"]).FirstOrDefault();
var客户端=新的MongoClient(connectionString);
var server=client.GetServer();
var database=server.GetDatabase(“myPlaces”);
var collection=database.GetCollection(“Places”);
int startDay=int.Parse(Request.QueryString[“day”]);
MongoPlace mp=collection.AsQueryable()。其中(x=>x.guid==
Request.QueryString[“id”]).FirstOrDefault();
您可能达到了默认连接池限制
因为这看起来像是一个web应用程序,所以您不应该在web应用程序的每个实例上多次打开客户端
MongoClient
、MongoServer
、MongoDatabase
和MongoCollection
都是线程安全的,通常每个都应该只有一个实例。(有关更多信息,请参阅)
您可能希望在应用程序启动时执行此操作,然后静态地维护连接,直到应用程序退出
在我的ASP.NET MVC应用程序中,我通常添加一个“DatabaseConfig”类,该类的调用方式与其他应用程序配置相同。以下是我目前使用MongoDB构建的项目中的一些代码(目前还没有任何错误处理):
然后,在Application_Start中,我调用包含上述代码的Initialize
方法
DatabaseConfig.Initialize();
DatabaseConfig.Initialize();