Exakt samma fråga var här:MongoDB db.runCommand() från C#
Mitt första svar fanns där, men jag tror att det är bättre att göra här.
Jag tror att du kan ringa med den här koden:
var doc = new BsonDocument(new Dictionary<string, string> { { "test_function", "3" }});
var command = new BsonDocumentCommand<int>(doc);
var result = db.RunCommand(command );
Men som du kunde se här , det rekommenderas verkligen inte att använda lagrade procedurer på detta sätt.
Jag har hittat en annan lösning här:
https://gist.github.com/jamesikanos/b5897b1693b5c3dd1f87
Med det här utdraget kan du anropa din funktion så här:
db.EvalAsync("test_function(2)").Result