ठीक वही प्रश्न यहाँ था:MongoDB db.runCommand() सी# . से
मेरा पहला जवाब वहाँ था, लेकिन मुझे लगता है, यहाँ करना बेहतर है।
मुझे लगता है कि आप इस कोड से कॉल कर सकते हैं:
var doc = new BsonDocument(new Dictionary<string, string> { { "test_function", "3" }});
var command = new BsonDocumentCommand<int>(doc);
var result = db.RunCommand(command );
लेकिन, जैसा कि आप देख सकते हैं यहाँ , वास्तव में इस तरह संग्रहीत कार्यविधियों का उपयोग करने की अनुशंसा नहीं की जाती है।
मुझे यहां एक और समाधान मिला है:
https://gist.github.com/jamesikanos/b5897b1693b5c3dd1f87
इस स्निपेट के साथ, आप अपने फ़ंक्शन को इस तरह से कॉल कर सकते हैं:
db.EvalAsync("test_function(2)").Result