Dokładnie to samo pytanie było tutaj:MongoDB db.runCommand() z C#
Moja pierwsza odpowiedź tam była, ale myślę, że lepiej zrobić tutaj.
Myślę, że możesz zadzwonić za pomocą tego kodu:
var doc = new BsonDocument(new Dictionary<string, string> { { "test_function", "3" }});
var command = new BsonDocumentCommand<int>(doc);
var result = db.RunCommand(command );
Ale jak widać tutaj , naprawdę nie zaleca się używania procedur składowanych w ten sposób.
Znalazłem tutaj inne rozwiązanie:
https://gist.github.com/jamesikanos/b5897b1693b5c3dd1f87
Za pomocą tego fragmentu kodu możesz wywołać swoją funkcję w ten sposób:
db.EvalAsync("test_function(2)").Result