Différences
Ci-dessous, les différences entre deux révisions de la page.
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 ===== | ||