如何从C#driver-mongodb获取db.currentOp()
我正在尝试监视mongoServer,包括运行进程及其运行时间如何从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
有没有办法在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()时也是如此。