Pertanyaan yang sama persis ada di sini:MongoDB db.runCommand() dari C#
Jawaban pertama saya ada di sana, tapi menurut saya, lebih baik lakukan di sini.
Saya pikir Anda bisa menelepon dengan kode ini:
var doc = new BsonDocument(new Dictionary<string, string> { { "test_function", "3" }});
var command = new BsonDocumentCommand<int>(doc);
var result = db.RunCommand(command );
Tapi, seperti yang Anda lihat di sini , sangat tidak disarankan untuk menggunakan prosedur tersimpan dengan cara ini.
Saya telah menemukan solusi lain di sini:
https://gist.github.com/jamesikanos/b5897b1693b5c3dd1f87
Dengan cuplikan ini, Anda dapat memanggil fungsi Anda dengan cara ini:
db.EvalAsync("test_function(2)").Result