Source :
Quelques commandes utiles pour la manipulation des bases de données NoSQL
db
: affiche la base de données couranteshow dbs
: Affiche les bases de données disponiblesuse db_logs
: Création de la BD db_logs et “entre” dans celle-cidb.getCollectionNames()
: Afficher collections/tablesuse myDB
: Choisir une DB (on peut choisir une DB qui n’existe pas ). Si la base de donnée n’existe pas, celle-ci sera créée au moment de l’insertion de données ou à la création manuelle d’une collection vide à dans celle-ci.help
: afficher l’aidehelp misc
: des fonctions utilesdb.help()
: afficher l’aide relative aux méthodes DBdb.<collection>.help()
: aide applicables aux méthodes de collectionsdb.<collection>.find().help()
: aide relative aux curseursshow collections
: affiche les collections dans la DB actuelleshow users
: affiche les utilisateur de la DB actuelleObject.bsonsize(<document>)
: renvoie la taille d’un documentprintjson(<obj>)
: met en forme JSON un objet : var obj = db.blog.findOne()db.test.re<TAB>
: la to TAB sert à l’autocomplétionCtrl+a
: les touches Control+A servent à aller en début de ligneCtrl+e
: les touches Control+E servent à aller en fin de ligneCtrl+k
: pour effacer le reste de la ligne depuis le curseurCtrl+u
: pour effacer le debut de la ligne depuis le curseurCtrl+w
: pour effacer le mot précédant le curseur- Le lancement d’une méthode se fait toujours de la même manière :
db.collection.methode()
- Ajout d'un champs :
db.users.update({'prenom': 'Thomas'}, { '$set': {nom: 'Hummel'} })
- Mise à jour tous les champs :
db.users.update({'_id': {$gte:0}}, { '$set': {nom: 'Hummel'} },{multi:1})
- Quelques opérateurs pour les requêtes :
{ ‘$gt’: 10 }
Plus grand que{ ‘$gte’: 10}
Plus grand ou égal à{ ‘$lt’: 10 }
Plus petit que{ ‘$lte’: 10 }
Plus petit ou égal à{ ‘$ne’: 10 }
Différent de{ ‘$all’: [10, 11, 12] }
Comporte toutes les valeurs{ ‘$in’: [10, 12] }
Comporte au moins une des valeurs{ ‘$exists’: true }
Le champ doit exister (ou ne pas exister si false)