Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
mongodb [Le 05/08/2010, 09:04] – Maj Lien Utilisateur Cassé lmrv | mongodb [Le 01/06/2019, 03:54] (Version actuelle) – [Installation] 105.108.223.205 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> BROUILLON serveur réseau sgbd }} | ||
+ | ---- | ||
+ | |||
+ | ====== MongoDB ====== | ||
+ | |||
+ | |||
+ | 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 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 gère des collections (équivalents des tables pour MySQL) de documents JSON-like stockés dans un format binaire (BSON). | ||
+ | |||
+ | ===== Pré-requis ===== | ||
+ | |||
+ | * Disposer des droits d' | ||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | Deux types de paquets sont disponibles: | ||
+ | |||
+ | Pour installer le paquet fourni par la communauté ubuntu, il vous suffit d' | ||
+ | |||
+ | Pour installer le paquet fourni par la communauté mongodb, il vous suffit de suivre les insctructions à cette page : **[[http:// | ||
+ | |||
+ | Importer la clé publique : | ||
+ | |||
+ | < | ||
+ | sudo apt-key adv --keyserver hkp:// | ||
+ | </ | ||
+ | |||
+ | Ajouter la ligne "deb http:// | ||
+ | |||
+ | < | ||
+ | sudo echo "deb http:// | ||
+ | </ | ||
+ | |||
+ | Installer : | ||
+ | |||
+ | < | ||
+ | sudo apt-get update | ||
+ | sudo apt-get install -y mongodb-org | ||
+ | </ | ||
+ | |||
+ | Lancer mongodb : | ||
+ | |||
+ | < | ||
+ | sudo service mongod start | ||
+ | mongo | ||
+ | </ | ||
+ | |||
+ | <note tip> | ||
+ | Si mongodb ne se lance pas, vous pouvez essayer ces commandes : | ||
+ | |||
+ | < | ||
+ | sudo rm / | ||
+ | mongod --repair | ||
+ | sudo service mongod start | ||
+ | mongo | ||
+ | </ | ||
+ | </ | ||
+ | ===== Configuration ===== | ||
+ | |||
+ | La configuration par défaut de mongodb suffit à la plupart des utilisations. Cette configuration est disponible dans le fichier ''/ | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | Si vous rencontrez le message d' | ||
+ | |||
+ | < | ||
+ | sudo killall -15 mongod | ||
+ | sudo mkdir -p /data/db/ | ||
+ | sudo chown -R nom_utilisateur: | ||
+ | sudo mongod | ||
+ | </ | ||
+ | ==== Emplacement des fichiers de données ==== | ||
+ | |||
+ | Par défaut, les fichiers de données sont stockés dans le répertoire ''/ | ||
+ | |||
+ | * Arrêter le service mongodb avec la commande '' | ||
+ | * Déplacer les fichiers du répertoire ''/ | ||
+ | * S' | ||
+ | * Modifier la ligne '' | ||
+ | * Relancer le service mongodb avec la commande '' | ||
+ | |||
+ | ==== Accès à la base de données depuis le réseau ==== | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | 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 '' | ||
+ | |||
+ | ===== Utilisation===== | ||
+ | |||
+ | L' | ||
+ | |||
+ | mongo | ||
+ | |||
+ | MongoDB shell version: 1.6.5 | ||
+ | connecting to: test | ||
+ | |||
+ | Pour voir les bases disponible : | ||
+ | |||
+ | show dbs | ||
+ | |||
+ | Il est aussi possible d' | ||
+ | ===== Désinstallation ===== | ||
+ | |||
+ | Pour supprimer cette application, | ||
+ | |||
+ | ===== Liens ===== | ||
+ | |||
+ | * **(en)** [[http:// | ||
+ | * **(fr)** [[http:// | ||
+ | |||
+ | ---- | ||
+ | // |