通过C#调用MongoDB中存储过程

编程入门 行业动态 更新时间:2024-10-09 02:22:42
本文介绍了通过C#调用MongoDB中存储过程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我在system.js保存的功能叫做的addNumbers其中有2个参数:

I have a saved function in system.js called "addNumbers" which has 2 parameters:

function addNumbers( a , b ) { return a + b; }

我想通过添加被输入2个数字来执行通过C#这个功能,由使用者。到目前为止,我有以下代码:

I wish to execute this function via C#, by adding 2 numbers which are inputted by a user. So far I have the following code:

MongoClient client = new MongoClient(); MongoServer server = client.GetServer(); MongoDatabase test = server.GetDatabase("test"); Console.WriteLine("Input two numbers: "); string num1 = Console.ReadLine(); string num2 = Console.ReadLine(); BsonValue bv = test.Eval("addNumbers", num1, num2); BsonValue bv1 = test.Eval(bv.AsBsonJavaScript.Code, num1, num2);

我做错了吗?由于正在显示任何款项

What I am doing wrong? As no sum is being displayed

推荐答案

所以,我只是做局部测试。随着

So I just did a test locally. With

db.system.js.save({ _id : "myAddFunction" , value : function (x, y){ return x + y; } });

我保存的功能myAddFunction。随着你的代码一点点修改:

I got a saved function myAddFunction. With a little bit modification of your code:

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);

现在,我得到显示正确的结果。

Now I get the right result displayed.

更多推荐

通过C#调用MongoDB中存储过程

本文发布于:2023-10-19 01:56:39,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1506049.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:存储过程   MongoDB

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!