MongoDb scripts shell
Savez-vous si il est possible d'obtenir une liste de bases de données(comme le "show dbs" dans la console) à partir de javascript. Je souhaite supprimer toutes les bases de données de mongo via fichier javascript (mongo admin.js), mais je ne peux pas trouver un moyen de la liste de toutes les bases de données...
Thx
Je suis en train de préparer script simple mais je ne peux pas savoir comment je peux changer db à partir d'un script.
Voici un exemple de script javascript. Il échoue toujours sur la commande "utiliser". J'ai essayé avec la db.eval et eval, mais il échoue.
print(db.getMongo().getDBNames());
var environments = db.getMongo().getDBNames()
for(var environmentIndex in environments){
print(environments[environmentIndex])
eval("use staging");
//db.dropDatabase();
}
Apparemment, il est préférable d'utiliser un "séquentiel" pour la boucle à la place. Voir stackoverflow.com/a/3010848/156060 . Voici un peu de JavaScript (je viens de l'utiliser pour supprimer toutes les bases de données de mon serveur MongoDB: gist.github.com/1754355
OriginalL'auteur user253202 | 2011-01-18
Vous devez vous connecter pour publier un commentaire.
Utilisation
db.adminCommand('listDatabases')
. Pour les autres commandes voir http://www.mongodb.org/display/DOCS/List+de+Base de données+CommandesEDIT:
Dans
util.js
use dbname
est défini comme:J'ai mis à jour le post.
OriginalL'auteur pingw33n
http://www.mongodb.org/display/DOCS/Scripting+la+shell
OriginalL'auteur csgwro