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

Wie kann ich MongoDB bitten, etwas JavaScript auszuwerten, um einen Wert für ein Feld zu erhalten?

Siehe die folgende URL in der MongoDB-Dokumentation:

http://www.mongodb.org /display/DOCS/Server-side+Code+Execution#Server-sideCodeExecution-Storingfunctionsserverside

Beachten Sie jedoch, dass die Unterstützung und Leistung von serverseitigem Code (äquivalent zu gespeicherten Prozeduren) immer noch etwas schlecht ist (Details im Link).

Bearbeiten:

So rufen Sie eine gespeicherte Prozedur von Go mithilfe des mgo-Treibers auf Verwenden Sie die mgo.Database geben Sie Run() ein Methode (direkter Link ). ) und geben Sie ein eval aus Befehl mit dem serverseitig auszuführenden Javascript-Code als Argument. Etwas wie:

db.Run(bson.M{"eval": "myStoredFunction();"})

Code ungetestet

Es ist nicht möglich, Code in einem MongoDB-insert auszuwerten Aussage.