Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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
如何从C#driver-mongodb获取db.currentOp()_Mongodb - Fatal编程技术网

如何从C#driver-mongodb获取db.currentOp()

如何从C#driver-mongodb获取db.currentOp(),mongodb,Mongodb,我正在尝试监视mongoServer,包括运行进程及其运行时间 有没有办法在C#中获取db.currentOp()?谷歌可能会回答这个问题。。。如何GetCurrentOp MongoClient client = new MongoClient("mongodb://localhost"); var server = client.GetServer(); var db = server.GetDatabase("test", WriteConcern.Acknowledged); var c

我正在尝试监视mongoServer,包括运行进程及其运行时间


有没有办法在C#中获取db.currentOp()?

谷歌可能会回答这个问题。。。如何
GetCurrentOp

MongoClient client = new MongoClient("mongodb://localhost");
var server = client.GetServer();
var db = server.GetDatabase("test", WriteConcern.Acknowledged);
var currentOp = db.GetCurrentOp();

谷歌可能会回答这个问题。。。如何
GetCurrentOp

MongoClient client = new MongoClient("mongodb://localhost");
var server = client.GetServer();
var db = server.GetDatabase("test", WriteConcern.Acknowledged);
var currentOp = db.GetCurrentOp();
使用2.0驱动程序:

MongoClient client = new MongoClient("mongodb://localhost");
var db = client.GetDatabase("test");
var collection = db.GetCollection<BsonDocument>("$cmd.sys.inprog");
var currentOp = collection.Find(new BsonDocument()).FirstOrDefault();
MongoClient=新的MongoClient(“mongodb://localhost");
var db=client.GetDatabase(“测试”);
var collection=db.GetCollection(“$cmd.sys.inprog”);
var currentOp=collection.Find(new-BsonDocument()).FirstOrDefault();
在将MongoDB实例更新为3.4.10(从3.0版)之后,前面的答案对我不再适用。以下是我必须更新的内容:

MongoClient client = new MongoClient("mongodb://root:password@localhost?authSource=admin");
var db = client.GetDatabase("admin");
var command = new BsonDocument {
    { "currentOp", "1"},
};
var currentOp = db.RunCommand<BsonDocument>(command);
MongoClient=新的MongoClient(“mongodb://root:password@localhost?authSource=admin“;
var db=client.GetDatabase(“admin”);
var命令=新的BsonDocument{
{“currentOp”,“1”},
};
var currentOp=db.RunCommand(命令);
使用2.0驱动程序:

MongoClient client = new MongoClient("mongodb://localhost");
var db = client.GetDatabase("test");
var collection = db.GetCollection<BsonDocument>("$cmd.sys.inprog");
var currentOp = collection.Find(new BsonDocument()).FirstOrDefault();
MongoClient=新的MongoClient(“mongodb://localhost");
var db=client.GetDatabase(“测试”);
var collection=db.GetCollection(“$cmd.sys.inprog”);
var currentOp=collection.Find(new-BsonDocument()).FirstOrDefault();
在将MongoDB实例更新为3.4.10(从3.0版)之后,前面的答案对我不再适用。以下是我必须更新的内容:

MongoClient client = new MongoClient("mongodb://root:password@localhost?authSource=admin");
var db = client.GetDatabase("admin");
var command = new BsonDocument {
    { "currentOp", "1"},
};
var currentOp = db.RunCommand<BsonDocument>(command);
MongoClient=新的MongoClient(“mongodb://root:password@localhost?authSource=admin“;
var db=client.GetDatabase(“admin”);
var命令=新的BsonDocument{
{“currentOp”,“1”},
};
var currentOp=db.RunCommand(命令);

我使用v2.0驱动程序对各种数据库(不带auth的本地v2.6和带auth的远程v3.01服务器)进行了测试,得到了一个
MongoDB.driver.MongoConnectionException
和一个内部
System.IO.EndOfStreamException
。当我尝试使用
db.GetCollection($cmd.sys.inprog”).FindOne()
时也是如此。我使用v2.0驱动程序对各种数据库(不带auth的本地v2.6和带auth的远程v3.01服务器)进行了尝试,得到了一个
MongoDB.driver.MongoConnectionException
和一个内部
System.IO.EndOfStreamException
。当我尝试
db.GetCollection($cmd.sys.inprog”).FindOne()时也是如此。