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édentes Révision précédente
Prochaine révision
Révision précédente
mongodb [Le 05/08/2010, 09:04]
lmrv Maj Lien Utilisateur Cassé
mongodb [Le 11/09/2022, 11:26] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 7: Ligne 7:
  
 MongoDB (de « humongous », énorme) est un système de gestion de bases de données libre et gratuit développé depuis octobre 2007 par 10gen. MongoDB (de « humongous », énorme) est un système de gestion de bases de données libre et gratuit développé depuis octobre 2007 par 10gen.
-Il fait parti des bases de données NoSQL (not only sql), est orienté document, sans schéma.+Il fait partie ​des bases de données NoSQL (not only sql), est orienté document, sans schéma.
 Il est flexible et peut fonctionner efficacement avec de grandes quantités de données. Il est flexible et peut fonctionner efficacement avec de grandes quantités de données.
-Il gère des collections (équivalents des tables pour MySQL) de documents JSON-like ​stoqués ​dans un format binaire (BSON).+Il gère des collections (équivalents des tables pour MySQL) de documents JSON-like ​stockés ​dans un format binaire (BSON).
  
 ===== Pré-requis ===== ===== Pré-requis =====
Ligne 17: Ligne 17:
 ===== Installation ===== ===== Installation =====
  
-Pour installer ce logiciel, il vous suffit d'[[:tutoriel:​comment_installer_un_paquet#​paquet_present_dans_les_depots|installer ​le paquet]] **[[apt://​mongodb|mongodb]]**.+Deux types de paquets sont disponibles: le paquet ​fourni par la communauté ubuntu et le paquet fourni par la communauté ​mongodb. Le deuxième comporte la version plus récente.
  
 +Pour installer le paquet fourni par la communauté ubuntu, il vous suffit d'​[[:​tutoriel:​comment_installer_un_paquet#​paquet_present_dans_les_depots|installer le paquet]] **[[apt://​mongodb|mongodb]]**.
  
 +Pour installer le paquet fourni par la communauté mongodb, il vous suffit de suivre les insctructions à cette page : **[[https://​www.mongodb.com/​docs/​manual/​tutorial/​install-mongodb-on-ubuntu/#​install-mongodb-community-edition|Install MongoDB Community Edition (MongoDB.com)]]**.
 +
 +  - Importer la clé publique :<code bash>
 +sudo apt-get install gnupg
 +wget -qO - https://​www.mongodb.org/​static/​pgp/​server-6.0.asc | sudo apt-key add -
 +</​code>​
 +  - Créer un fichier list : <code bash>
 +echo "deb [ arch=amd64,​arm64 ] https://​repo.mongodb.org/​apt/​ubuntu $(lsb_release -sc)/​mongodb-org/​6.0 multiverse"​ | sudo tee /​etc/​apt/​sources.list.d/​mongodb-org-6.0.list
 +</​code>​
 +  - Installer : <​code>​
 +sudo apt-get update
 +sudo apt-get install -y mongodb-org
 +</​code>​
 +
 +Lancer mongodb :
 +
 +<​code>​
 +sudo service mongod start 
 +mongo
 +</​code>​
 +
 +<note tip>
 +Si mongodb ne se lance pas, vous pouvez essayer ces commandes :
 +
 +<​code>​
 +sudo rm /​var/​lib/​mongodb/​mongod.lock ​
 +mongod --repair
 +sudo service mongod start 
 +mongo
 +</​code>​
 +</​note>​
 ===== Configuration ===== ===== Configuration =====
  
-FIXME : Indiquer ici la configuration de MongoDB.+La configuration par défaut de mongodb suffit à la plupart des utilisations. Cette configuration ​est disponible dans le fichier ''/​etc/​mongodb.conf''​. Deux points ​de configuration particuliers peuvent néanmoins être utiles à connaitre.
  
 +<note warning>​Ces opérations sont réservées aux utilisateurs avancés, de mauvaises manipulations pouvant compromettre le fonctionnement du système.</​note>​
 +
 +Si vous rencontrez le message d'​erreur suivant : "​MongoDB dbpath (\data\db\) does not exist" en lançant mongod, créez le répertoire avec vos droits utilisateur :
 +
 +<​code>​
 +sudo killall -15 mongod
 +sudo mkdir -p /data/db/
 +sudo chown -R nom_utilisateur:​nom_utilisateur /data/db
 +sudo mongod
 +</​code>​
 +==== Emplacement des fichiers de données ====
 +
 +Par défaut, les fichiers de données sont stockés dans le répertoire ''/​var/​lib/​mongodb''​. Ces fichiers pouvant devenir volumineux, il est parfois nécessaire de les déplacer. Pour ce faire, il faut effectuer les opérations suivantes en super-utilisateur :
 +
 +  * Arrêter le service mongodb avec la commande ''​service mongodb stop''​
 +  * Déplacer les fichiers du répertoire ''/​var/​lib/​mongodb''​ vers leur nouvel emplacement
 +  * S'​assurer que les permissions des fichiers sont correctes (notamment l'​utilisateur propriétaire ''​mongodb''​),​ y compris sur le répertoire contenant
 +  * Modifier la ligne ''​dbpath=/​var/​lib/​mongodb''​ dans le fichier de configuration pour indiquer le nouvel emplacement
 +  * Relancer le service mongodb avec la commande ''​service mongodb start''​
 +
 +==== Accès à la base de données depuis le réseau ====
 +
 +<note important>​Cette opération peut compromettre la sécurité de votre système. Assurez-vous que vous savez ce que vous faites.</​note>​
 +
 +Par défaut, la connexion à mongodb n'est possible que localement. Pour rendre la connexion possible depuis une autre machine, il suffit de commenter la ligne ''​bind_ip = 127.0.0.1''​ dans le fichier de configuration. Il est aussi possible de modifier le port TCP utilisé (27017 par défaut) en décommentant la ligne ''​port = 27017''​. Assurez-vous que votre pare-feu ou votre routeur laisse passer le trafic sur le port concerné, le cas échéant.
  
 ===== Utilisation===== ===== Utilisation=====
  
-FIXME Indiquer ici les commandes usuelles pour administrer ​les bases.+L'​utilisation Basique en shell s'​effectue simplement grâce à la commande ​: 
 + 
 + ​mongo 
 + 
 +MongoDB shell version: 1.6.5 
 +connecting to: test 
 + 
 +Pour voir les bases disponible : 
 + 
 + show dbs
  
 +Il est aussi possible d'​utiliser une interface graphique, comme par exemple **[[apt>​robomongo]]** ou sur le site officiel https://​robomongo.org/​download
 ===== Désinstallation ===== ===== Désinstallation =====
  
  • mongodb.1280991895.txt.gz
  • Dernière modification: Le 18/04/2011, 14:56
  • (modification externe)