sql >> Database >  >> NoSQL >> MongoDB

Een opgeslagen procedure in MongoDB aanroepen via C#

Dus ik deed maar een test ter plaatse. Met

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

Ik heb een opgeslagen functie myAddFunction. Met een kleine aanpassing van je 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);

Nu krijg ik het juiste resultaat weergegeven.



  1. Kaart Verminder soort zoekopdracht met noodzaak om te correleren met vorige rij

  2. Mongo DB-duplicatieprobleem tijdens het gebruik van sorteren met limiet en overslaan in aggregatie

  3. Update entiteit in redis met spring-data-redis

  4. Mijn api-code haalt een lege gegevensarray op uit mongodb, terwijl de code goed werkt op de speelplaats van mongodb