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
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:24] (Version actuelle) – [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]] (sur macOSUbuntu) 
-====== Installation ====== +  [[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.6mais 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 12:
 ===== 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 46:
   * 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 69:
 <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 324:
   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 377:
  
  
 +
 +
 +====== 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.1419654663.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)