MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

So rufen Sie ein gespeichertes JavaScript in MongoDb von C# aus auf

Genau die gleiche Frage war hier:MongoDB db.runCommand() von C#

Meine erste Antwort war dort, aber ich denke, es ist besser, es hier zu tun.

Ich denke, Sie könnten mit diesem Code anrufen:

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

Aber wie Sie hier sehen konnten , es wird wirklich nicht empfohlen, gespeicherte Prozeduren auf diese Weise zu verwenden.

Ich habe hier eine andere Lösung gefunden:

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

Mit diesem Snippet könnten Sie Ihre Funktion folgendermaßen aufrufen:

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