Câu hỏi tương tự chính xác ở đây: MongoDB db.runCommand () từ C #
Câu trả lời đầu tiên của tôi là ở đó, nhưng tôi nghĩ, tốt hơn là nên làm ở đây.
Tôi nghĩ bạn có thể gọi bằng mã này:
var doc = new BsonDocument(new Dictionary<string, string> { { "test_function", "3" }});
var command = new BsonDocumentCommand<int>(doc);
var result = db.RunCommand(command );
Tuy nhiên, như bạn có thể thấy tại đây , thực sự không nên sử dụng các thủ tục được lưu trữ theo cách này.
Tôi đã tìm thấy một giải pháp khác ở đây:
https://gist.github.com/jamesikanos/b5897b1693b5c3dd1f87
Với đoạn mã này, bạn có thể gọi hàm của mình theo cách này:
db.EvalAsync("test_function(2)").Result