sql >> Databáze >  >> NoSQL >> MongoDB

Jak volat uložený JavaScript v MongoDb z C#

Úplně stejná otázka byla zde:MongoDB db.runCommand() z C#

Moje první odpověď byla tam, ale myslím, že je lepší to udělat zde.

Myslím, že byste mohli zavolat pomocí tohoto kódu:

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

Ale jak jste mohli vidět zde , opravdu se nedoporučuje používat uložené procedury tímto způsobem.

Našel jsem zde jiné řešení:

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

S tímto úryvkem můžete svou funkci zavolat takto:

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


  1. Použití uložených funkcí JavaScriptu v agregačním kanálu, MapReduce nebo runCommand

  2. import JSON do mongoDB pomocí pymongo

  3. Optimalizace výkonu Nodejs

  4. Řetězec data řazení MongoDB (mm/dd/rrrr)