2014-01-30 47 views

回答

2

Google可能可以回答這個問題... GetCurrentOp怎麼樣?

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

我想這對各種數據庫(本地V2.6不與權威性權威性和和遠程V3.01服務器)使用2.0版驅動程序,我得到一個'的MongoDB .Driver.MongoConnectionException'與一個內部'System.IO.EndOfStreamException'。同樣,當我嘗試'db.GetCollection(「$ cmd.sys.inprog」)。FindOne()'而不是。 –

1

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

更新我們的MongoDB實例到3.4.10(3.0)後,以前的答案不再爲我工作。下面是我不得不將其更新到什麼:

MongoClient client = new MongoClient("mongodb://root:[email protected]?authSource=admin"); 
var db = client.GetDatabase("admin"); 
var command = new BsonDocument { 
    { "currentOp", "1"}, 
}; 
var currentOp = db.RunCommand<BsonDocument>(command); 
相關問題