Det samme spørgsmål var her:MongoDB db.runCommand() fra C#
Mit første svar var der, men jeg tror, det er bedre at gøre her.
Jeg tror, du kan ringe med denne kode:
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 kunne se her , det anbefales virkelig ikke at bruge lagrede procedurer på denne måde.
Jeg har fundet en anden løsning her:
https://gist.github.com/jamesikanos/b5897b1693b5c3dd1f87
Med dette uddrag kan du kalde din funktion på denne måde:
db.EvalAsync("test_function(2)").Result