Bei früheren Version von C# Treiber (1.x) konnte ich tun:Shutdown MongoDB-Server mit C# Treiber 2.2.3
var client = new MongoClient(settings);
var server = client.GetServer();
server.Shutdown();
Wie kann ich das mit Treiberversion 2.2.3?
aktualisieren
Nun, die beste, die ich finden konnte, ist so etwas wie dieses:
try
{
var client = new MongoClient(settings);
var adminDatabase = client.GetDatabase("admin");
var cmd = new BsonDocument("shutdown", 1);
adminDatabase.RunCommand<BsonDocument>(cmd);
}
catch (MongoConnectionException e)
{
if (!(e.InnerException is EndOfStreamException))
{
throw;
}
}
, aber ich nicht wirklich so, die Try/etc fangen ...
Haben Sie versucht, dies mit 2.2.3 auszuführen? Ich bin mir sicher, dass Sie die Legacy-API mit der neuen API im selben Programm mischen können, da der 2.2.3-Treiber weiterhin fast die gesamte Legacy-API unterstützt. Siehe [API] (https://api.mongodb.org/csharp/2.2/html/Methods_T_MongoDB_Driver_MongoClient.htm). – chridam
Ja, ich habe versucht, mit der 2.2.3 Legacy, aber es scheint, dass die Shutdown() -Methode nicht mit dieser Version –
Es scheint, dass Sie die Admin-Datenbank auswählen müssen, und führen Sie die Methode TResult RunCommand (Befehl Befehl) mit der Befehlstext von "shutdown", aber ich kann keine Dokumentation finden, wie man den Befehlstext in Command umwandelt. –