Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mongodb C#查询不';不回答_C#_Mongodb - Fatal编程技术网

mongodb C#查询不';不回答

mongodb C#查询不';不回答,c#,mongodb,C#,Mongodb,我试图从mongodb服务器获取项目,有时是它的工作,在4-5次尝试后,它在最后一行停止重新发送(我无法将对象移出查询) 以前有人吃过吗?取出物体的正确方法是什么 var client = new MongoClient(connectionString); var server = client.GetServer(); var database = server.GetDatabase("myPlaces");

我试图从mongodb服务器获取项目,有时是它的工作,在4-5次尝试后,它在最后一行停止重新发送(我无法将对象移出查询) 以前有人吃过吗?取出物体的正确方法是什么

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