Source : * http://didiode.fr/wp/2014/03/cours-8-premiers-pas-avec-mongodb/ Quelques commandes utiles pour la manipulation des bases de données NoSQL * ''db'': affiche la base de données courante * ''show dbs'' : Affiche les bases de données disponibles * ''use db_logs'': Création de la BD db_logs et “entre” dans celle-ci * ''db.getCollectionNames()'' : Afficher collections/tables * ''use 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’aide * ''help misc'': des fonctions utiles * ''db.help()'': afficher l’aide relative aux méthodes DB * ''db..help()'': aide applicables aux méthodes de collections * ''db..find().help()'': aide relative aux curseurs * ''show collections'': affiche les collections dans la DB actuelle * ''show users'': affiche les utilisateur de la DB actuelle * ''Object.bsonsize()'' : renvoie la taille d’un document * ''printjson()'': met en forme JSON un objet : var obj = db.blog.findOne() * ''db.test.re'': la to TAB sert à l’autocomplétion * ''Ctrl+a'': les touches Control+A servent à aller en début de ligne * ''Ctrl+e'': les touches Control+E servent à aller en fin de ligne * ''Ctrl+k'': pour effacer le reste de la ligne depuis le curseur * ''Ctrl+u'': pour effacer le debut de la ligne depuis le curseur * ''Ctrl+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)