sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man anropar ett lagrat JavaScript i MongoDb från C#

Exakt samma fråga var här:MongoDB db.runCommand() från C#

Mitt första svar fanns där, men jag tror att det är bättre att göra här.

Jag tror att du kan ringa med den här koden:

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 kunde se här , det rekommenderas verkligen inte att använda lagrade procedurer på detta sätt.

Jag har hittat en annan lösning här:

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

Med det här utdraget kan du anropa din funktion så här:

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


  1. Många till många med Mongoose

  2. Ta bort många till många referenser i Mongoose

  3. Låt nya ClusterControl säkra dina MongoDB-distributioner

  4. Buffrad dataanvändning för överflödessorteringssteg överskrider den interna gränsen