Úplně stejná otázka byla zde:MongoDB db.runCommand() z C#
Moje první odpověď byla tam, ale myslím, že je lepší to udělat zde.
Myslím, že byste mohli zavolat pomocí tohoto kódu:
var doc = new BsonDocument(new Dictionary<string, string> { { "test_function", "3" }});
var command = new BsonDocumentCommand<int>(doc);
var result = db.RunCommand(command );
Ale jak jste mohli vidět zde , opravdu se nedoporučuje používat uložené procedury tímto způsobem.
Našel jsem zde jiné řešení:
https://gist.github.com/jamesikanos/b5897b1693b5c3dd1f87
S tímto úryvkem můžete svou funkci zavolat takto:
db.EvalAsync("test_function(2)").Result