Outils pour utilisateurs

Outils du site


bases_de_donnees:mongodb:toc

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
bases_de_donnees:mongodb:toc [2014/12/27 05:31] – [Démarrage rapide sur Mac OS X] sgariepybases_de_donnees:mongodb:toc [2023/10/03 17:23] – [MongoDB] sgariepy
Ligne 3: Ligne 3:
 MongoDB est une base de donnée non-relationnelle (NoSQL) stockant des documents en BSON. MongoDB est une base de donnée non-relationnelle (NoSQL) stockant des documents en BSON.
  
- +  * [[bases_de_donnees:mongodb:installation|Installation]] 
-====== Installation ====== +  [[bases_de_donnees:mongodb:installation_ubuntu|Installation de MongoDB sur Ubuntu]] 
- +  [[bases_de_donnees:mongodb:migration_mysql|Migration de données]]
-On s'intéresse à une installation sur Mac OS X. +
- +
-  - Télécharger le fichier binaire à la [[http://www.mongodb.org/downloads|page officielle de téléchargement]].  Il est préférable de télécharger la version 64-bit de MongoDB.<code>$ curl -O http://downloads.mongodb.org/osx/mongodb-osx-x86_64-2.6.6.tgz</code>  Note: La version courante est 2.6.6, mais vérifiez que vous prenez la bonne version au moment d'installer MongoDB. +
-  - Décompresser le fichier: ''%%tar -zxvf mongodb-osx-x86_64-2.6.6.tgz%%''+
-  - Renommer le répertoire de décompression pour quelque chose de plus simple : <code>$ mv mongodb-osx-x86_64-2.6.6 mongodb</code> +
-  - Créer le répertoire pour les données de Mongo :<code>$ mkdir -p /data/db</code> +
-  - Changer le propriétaire du répertoire :<code>$ chown -R $USER /data/db</code> +
- +
-Pour la procédure officielle d'installation, consultez [[http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/|Install MongoDB on MacOS X]]. +
- +
-===== Installation sous Linux Ubuntu ===== +
- +
-La procédure se trouve à la page officielle [[http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/|Install MongoDB on Ubuntu]]+
- +
- +
-===== Démarrage rapide sur Mac OS X ===== +
- +
-  - Aller dans le répertoire des exécutables de Mongo : <code>$ cd mongodb/bin</code> +
-  - Démarrer MongoDB avec ''$ mongod'' Si le répertoire des données n'est pas celui par défaut (''/data/db''), on peut le spécifier avec ''%%--dbpath%%'' : <code>$ mongod --dbpath <path to data directory></code> +
- +
-===== Fichier de configuration ===== +
- +
-On peut utiliser un fichier de configuration : +
- +
- +
-<code> +
-# where data files will reside +
-dbpath=/data/db +
- +
-# where the log file will be stored +
-logpath=/data/logs +
- +
-# how verbose the server will be logging +
-verbose=vvvvv +
-</code> +
- +
-On démarrer MongoDB avec la commande : ''$ mongo -f mongod.conf''+
  
 ====== Concepts ====== ====== Concepts ======
Ligne 51: Ligne 13:
 ===== Ensemble de réplication ===== ===== Ensemble de réplication =====
  
 +{{:bases_de_donnees:mongodb:replica-set.png|}}
  
  
- 
-{{:bases_de_donnees:mongodb:replica-set.png|}} 
 ====== Client mongo ====== ====== Client mongo ======
  
-Le client MongoDB est simplement ''mongo'' Pour changer de base de données, on utilise ''use {database_name}'' Pour savoir sur quelle DB on travaille, on tape simplement ''db''.+Le client MongoDB est simplement ''mongo'' Pour changer de base de données, on utilise ''use {database_name}''.  La commande ''use'' va //créer// la base de données si elle n'existe pas.  Pour savoir sur quelle DB on travaille, on tape simplement ''db''.
  
 <code> <code>
Ligne 86: Ligne 47:
   * Integer : ''db.foo.save({_id: 1})''   * Integer : ''db.foo.save({_id: 1})''
   * Float : ''db.foo.save({_id: 3.14})''   * Float : ''db.foo.save({_id: 3.14})''
-  * String : ''db.foo.save({_id: "Hello"})''+  * String : ''%%db.foo.save({_id: "Hello"})%%''
   * Date : ''db.foo.save({_id: ISODate()})''   * Date : ''db.foo.save({_id: ISODate()})''
   * Objet : db.foo.save({_id: { a: 'x', b:2 } })   * Objet : db.foo.save({_id: { a: 'x', b:2 } })
Ligne 109: Ligne 70:
 <code> <code>
 > db.foo.save({_id:1, x:10}) > db.foo.save({_id:1, x:10})
-> db.find()+> db.foo.find()
 { "_id" : 1, "x" : 10 } { "_id" : 1, "x" : 10 }
 > show collections > show collections
Ligne 364: Ligne 325:
   100   100
  
-==== $avg, $min, $max ====+==== \$avg, $min, $max ====
  
 Pour les fonctionnalités de moyenne, minimum et maximum, le principe reste pas mal le même. Pour les fonctionnalités de moyenne, minimum et maximum, le principe reste pas mal le même.
Ligne 417: Ligne 378:
  
  
 +
 +
 +====== Mongo Shell ======
 +
 +Pour démarrer le CLI:
 +
 +
 +  $ mongo
 +
 +
 +Une fois dans le cli, on peut lister les bases de données.
 +
 +  > show dbs
 +  > use <database>
 +  > show collections
 +  > db.users.find()
 +  > db.users.insert({ username: "username", password: "password"});
  
  
  
  
bases_de_donnees/mongodb/toc.txt · Dernière modification : 2023/10/03 17:24 de sgariepy