Mongodb commandes importantes

Dans cette section nous trouverons quelques unes des commandes les plus importantes de mongoDB 2.6 pour son administration :

Pour accéder au shell de mongoDB faites simplement : mongo connection avec un mot de passe mongo --port 27017 -u admin -p pass --authenticationDatabase admin

lister les bases de données : show databases changer de base de donnée : use nomDeLaBase lister les collections d'une base : show collections lister les documents d'une collection : db.nomDeLaCollection.find qui peut être argumenté de la sorte pour retrouver un(des) document(s) précis avec ses(leurs) détails: db.nomDeLaCollection.find({ nomIndex : "valeurIndex"}) ou argumenté de la sorte pour retrouver une liste de documents sans les détails, juste l'ID du document : db.nomDeLaCollection.find({ nomIndex : "valeurIndex"}, {multi : true})

supprimer des documents en fonction de leur index :

db.nomDeLaCollection.remove({"nomDeL'Index" : "valeurDeL'Index"}) modifier l'index de documents : db.nomDeLaCollection.update({ nomIndex : "valeurIndexÀRemplacer" }, { $set :{ nomIndex : "valeurIndexDeRemplacement"}}, { multi: true }) N.B : "multi : true" : pour modifier plus d'un document à la fois N.B 2 : les document sont constitués de sous index!!!

Modifier le sous index d'un document db.nomDeLaCollection.update({"nomIndex.nomSousIndex " : "valeurÀRemplacer"}, {$set:{"nomIndex.nomSousIndex ": "valeurDeRemplacment" }} ) Réinitialiser le sous index d'une multitude de documents : db.nomDeLaCollection .update({ nomIndex :{$exists:true}},{$unset:{" nomIndex . nomSousIndex ": true}},{multi: true})

modifier l'index de documents en fonction de la non présence d'une valeur de l'index db.nomCollection.find({ "cléindex": { $exists: false} }).forEach(function(doc){db.nomCollection.update({_id:doc._id}, {$set:{"cléIndex":"valeurIndex"}});});

modifier le sous index d'un document

retour au tools & tips du serveur