Vì vậy, tôi chỉ thực hiện một thử nghiệm tại địa phương. Với
db.system.js.save({
_id : "myAddFunction" ,
value : function (x, y){ return x + y; }
});
Tôi đã lưu một hàm myAddFunction. Với một chút sửa đổi mã của bạn:
MongoClient client = new MongoClient("mongodb://192.168.122.1/test");
MongoServer server = client.GetServer();
MongoDatabase test = server.GetDatabase("test");
Console.WriteLine("Input two numbers: ");
string num1Str = Console.ReadLine();
string num2Str = Console.ReadLine();
int num1 = int.Parse(num1Str);
int num2 = int.Parse(num2Str);
BsonValue bv = test.Eval("myAddFunction");
BsonValue bv1 = test.Eval(bv.AsBsonJavaScript.Code, num1, num2);
Console.WriteLine(bv1);
Bây giờ tôi nhận được kết quả phù hợp được hiển thị.