Exact dezelfde vraag was hier:MongoDB db.runCommand() van C#
Mijn eerste antwoord was daar, maar ik denk dat het beter is om het hier te doen.
Ik denk dat je kunt bellen met deze code:
var doc = new BsonDocument(new Dictionary<string, string> { { "test_function", "3" }});
var command = new BsonDocumentCommand<int>(doc);
var result = db.RunCommand(command );
Maar zoals je hier kunt zien , is het echt niet aan te raden om op deze manier opgeslagen procedures te gebruiken.
Ik heb hier een andere oplossing gevonden:
https://gist.github.com/jamesikanos/b5897b1693b5c3dd1f87
Met dit fragment zou je je functie op deze manier kunnen aanroepen:
db.EvalAsync("test_function(2)").Result