Rufen Sie gespeicherte Funktion in mongodb
Ich bin immer einige Schwierigkeiten, die zum aufrufen einer gespeicherten Funktion innerhalb mongdb.
Ich bin ein bisschen Neuling mit dem mongo.
[EDIT] : meine Funktion gespeichert in mongodb
function() {
var cndTime = new Date().getTime() - (3600*1000*24*2); //condition
db.urls.find(needParse: false).forEach(function(item){
if(item.date < cndTime) //check
db.urls.update({_id: item._id}, {$set: { needParse: true }}); //update field
});
}
Alles, was ich verlange, ist, wie Sie zum aufrufen dieser Funktion verwenden reactivemongo oder native API.
Können Sie bitte erklären, was Sie versuchen zu erreichen?
Seltsam, wie alle Antworten in der Konsole noch die Frage war und ist getaggt mit java `:`
Verwenden Sie nicht die javascript-Funktionen für diese Art von Funktionen, die auf dem server wie Sie können 1.laufen nur auf dem primären und 2.brauchen Sie eine Schreibsperre auf die db während der gesamten Ausführung verursacht einen Tropfen in Durchsatz.
Seltsam, wie alle Antworten in der Konsole noch die Frage war und ist getaggt mit java `:`
Verwenden Sie nicht die javascript-Funktionen für diese Art von Funktionen, die auf dem server wie Sie können 1.laufen nur auf dem primären und 2.brauchen Sie eine Schreibsperre auf die db während der gesamten Ausführung verursacht einen Tropfen in Durchsatz.
InformationsquelleAutor Ben Rhouma Zied | 2013-08-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Betrachten Sie das folgende Beispiel aus der mongo-shell, die speichert zunächst eine Funktion mit dem Namen
echoFunction
zu densystem.js
Sammlung, und ruft die Funktion mitdb.eval()
:echoFunction(...)
ist ineval
/$where
/mapReduce
etc. weitere Informationen gibt es bei http://docs.mongodb.org/manual/tutorial/store-javascript-function-on-serverIch glaube nicht, dass es nützlich war op aber da dies nicht funktioniert in Java
Dies wird nicht sogar in JavaScript, nur in der Schale
db.eval ist veraltet geschrieben, auf die Produktion
InformationsquelleAutor Nanhe Kumar
In der mongo-shell, die Sie verwenden können, db.loadServerScripts() zum laden der Skripte gespeichert system.js Sammlung für die aktuelle Datenbank. Einmal geladen, können Sie aufrufen, die Funktionen direkt in die Schale, wie im folgenden Beispiel
InformationsquelleAutor byteC0de
Gibt es ein spezielles system Sammlung namens
speichern können JavaScript-Funktionen für die Wiederverwendung.
Zur Speicherung einer Funktion, die Sie verwenden können, die
wie in den folgenden Beispielen:
Den _id Feld enthält den Namen der Funktion und ist eindeutig pro Datenbank.
Den Wert Feld enthält die definition der Funktion.
In der mongo shell, die Sie verwenden können,
laden alle Skripte gespeichert, die in der
system.js
Kollektion für die aktuelle Datenbank. Einmal geladen, können Sie aufrufen, die Funktionen direkt in die Schale, wie im folgenden Beispiel:Quelle: MONGODB MANUAL
InformationsquelleAutor KhogaEslam
Können Sie die Funktion aufrufen, wie dies
wenn meine Funktion ist gespeichert in der db mit dem Befehl:
InformationsquelleAutor Kiwi Rupela
Ich glaube, Sie brauchen, um zu verwenden, $wobei für ihn zu arbeiten!
so etwas wie dieses:
für mehr Informationen Lesen Sie diese:
https://docs.mongodb.com/manual/reference/operator/query/where/
InformationsquelleAutor saeedeh