sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan kalder du et lagret JavaScript i MongoDb fra C#

Det samme spørgsmål var her:MongoDB db.runCommand() fra C#

Mit første svar var der, men jeg tror, ​​det er bedre at gøre her.

Jeg tror, ​​du kan ringe med denne kode:

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

Men som du kunne se her , det anbefales virkelig ikke at bruge lagrede procedurer på denne måde.

Jeg har fundet en anden løsning her:

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

Med dette uddrag kan du kalde din funktion på denne måde:

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


  1. mongodb c# vælg specifikt felt

  2. junit testcases ved hjælp af embed mongodb de.flapdoodle.embed.mongo

  3. Hvordan begrænser man antallet af underkolonne i MongoDB?

  4. Mongo:Datoer i match-samlet forespørgsel ser ud til at blive ignoreret