MongoDb shell scripting
Weißt du, ob es möglich ist, zu erhalten eine Liste von Datenbanken(wie "show dbs' in der Konsole) aus javascript. Ich möchte Sie zum löschen aller Datenbanken von mongo über javascript-Datei (mongo admin.js), aber ich kann nicht einen Weg finden, um eine Liste aller Datenbanken...
Thx
Ich versuche vorbereiten einfaches Skript, aber ich kann nicht herausfinden, wie ich das ändern kann db von einem Skript.
Hier ist das Beispiel für javascript-Skript. Es scheitert ja immer an den Befehl "benutzen". Ich habe versucht, mit der db.und eval eval, aber es funktioniert nicht.
print(db.getMongo().getDBNames());
var environments = db.getMongo().getDBNames()
for(var environmentIndex in environments){
print(environments[environmentIndex])
eval("use staging");
//db.dropDatabase();
}
- Offenbar ist es besser, Praxis, eine "sequenzielle" for-Schleife statt. Siehe stackoverflow.com/a/3010848/156060 . Hier einige JavaScript habe ich nur verwendet, löschen Sie alle Datenbanken in meine MongoDB-server: gist.github.com/1754355
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
db.adminCommand('listDatabases')
. Für weitere Befehle siehe http://www.mongodb.org/display/DOCS/List+von+Datenbank+BefehleEDIT:
In
util.js
use dbname
ist definiert als:http://www.mongodb.org/display/DOCS/Scripting+the+shell