sql >> Database >  >> NoSQL >> MongoDB

Hoe een opgeslagen JavaScript in MongoDb vanuit C# aan te roepen

Exact dezelfde vraag was hier:MongoDB db.runCommand() van C#

Mijn eerste antwoord was daar, maar ik denk dat het beter is om het hier te doen.

Ik denk dat je kunt bellen met deze code:

var doc = new BsonDocument(new Dictionary<string, string> { { "test_function", "3" }});
var command = new BsonDocumentCommand<int>(doc);
var result = db.RunCommand(command );

Maar zoals je hier kunt zien , is het echt niet aan te raden om op deze manier opgeslagen procedures te gebruiken.

Ik heb hier een andere oplossing gevonden:

https://gist.github.com/jamesikanos/b5897b1693b5c3dd1f87

Met dit fragment zou je je functie op deze manier kunnen aanroepen:

db.EvalAsync("test_function(2)").Result


  1. Hoe installeer ik mongodb op de beaglebone black

  2. Meteor-app werd uitgevoerd met pm2 FATAL ERROR:CALL_AND_RETRY_LAST Toewijzing mislukt - JavaScript-heap vol geheugen

  3. Redis:Amazon EC2 versus Elasticache

  4. Mongo DB-query in java