Genau die gleiche Frage war hier:MongoDB db.runCommand() von C#
Meine erste Antwort war dort, aber ich denke, es ist besser, es hier zu tun.
Ich denke, Sie könnten mit diesem Code anrufen:
var doc = new BsonDocument(new Dictionary<string, string> { { "test_function", "3" }});
var command = new BsonDocumentCommand<int>(doc);
var result = db.RunCommand(command );
Aber wie Sie hier sehen konnten , es wird wirklich nicht empfohlen, gespeicherte Prozeduren auf diese Weise zu verwenden.
Ich habe hier eine andere Lösung gefunden:
https://gist.github.com/jamesikanos/b5897b1693b5c3dd1f87
Mit diesem Snippet könnten Sie Ihre Funktion folgendermaßen aufrufen:
db.EvalAsync("test_function(2)").Result