La même question était ici :MongoDB db.runCommand() à partir de C#
Ma première réponse était là, mais je pense qu'il vaut mieux le faire ici.
Je pense que vous pourriez appeler avec ce code :
var doc = new BsonDocument(new Dictionary<string, string> { { "test_function", "3" }});
var command = new BsonDocumentCommand<int>(doc);
var result = db.RunCommand(command );
Mais, comme vous pouvez le voir ici , il est vraiment déconseillé d'utiliser les procédures stockées de cette façon.
J'ai trouvé une autre solution ici :
https://gist.github.com/jamesikanos/b5897b1693b5c3dd1f87
Avec cet extrait, vous pouvez appeler votre fonction de cette façon :
db.EvalAsync("test_function(2)").Result