{"id":39,"date":"2017-02-13T15:46:26","date_gmt":"2017-02-13T14:46:26","guid":{"rendered":"http:\/\/union31xh.free.fr\/?p=39"},"modified":"2017-02-20T19:30:59","modified_gmt":"2017-02-20T18:30:59","slug":"mongodb-mise-en-place-windows","status":"publish","type":"post","link":"https:\/\/blogperso.union31.fr\/?p=39","title":{"rendered":"MongoDB : mise en \u0153uvre sur Windows"},"content":{"rendered":"<p>Installation de mongodb sur Windows (Windows 7)<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Sommaire<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogperso.union31.fr\/?p=39\/#I_Installation\" >I Installation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogperso.union31.fr\/?p=39\/#II_Test_installation\" >II Test installation<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogperso.union31.fr\/?p=39\/#II1_Lancement_du_serveur\" >II.1 Lancement du serveur<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogperso.union31.fr\/?p=39\/#II2_Interrogation_simple_de_la_base_de_donnees\" >II.2 Interrogation simple de la base de donn\u00e9es<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blogperso.union31.fr\/?p=39\/#III_Automatiser_le_lancement_dun_serveur_%C2%AB_MongoDB_%C2%BB\" >III Automatiser le lancement d&rsquo;un serveur \u00ab\u00a0MongoDB\u00a0\u00bb<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blogperso.union31.fr\/?p=39\/#IV_Enlever_le_service_dun_serveur_%C2%AB_MongoDB_%C2%BB\" >IV Enlever le service d&rsquo;un serveur \u00ab\u00a0MongoDB\u00a0\u00bb<\/a><\/li><\/ul><\/nav><\/div>\n<h1><span class=\"ez-toc-section\" id=\"I_Installation\"><\/span>I Installation<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>T\u00e9l\u00e9charger le fichier msi au lien suivant : <a href=\"https:\/\/www.mongodb.com\/download-center#community\">https:\/\/www.mongodb.com\/download-center#community<\/a><\/p>\n<p>Lancer le .msi en mode administrateur puis suivant &#8230; suivant .. suivant.<\/p>\n<p>Une fois l&rsquo;installation termin\u00e9e, aucun raccourcis n&rsquo;est pr\u00e9sent.<\/p>\n<p>Les fichiers executables se trouvent au chemin suivant :  <strong>C:\\Program Files\\MongoDB\\Server\\<\/strong>3.4<strong>\\bin<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-44 size-large\" src=\"http:\/\/union31xh.free.fr\/wp-content\/uploads\/2017\/02\/Mongodb_fichiers_install-1024x543.png\" width=\"525\" height=\"278\" \/><\/p>\n<p>Pour le moment les 2 binaires principaux sont :<\/p>\n<ul>\n<li>mongodb.exe qui correspond au serveur<\/li>\n<li>mongo.exe qui est un client type \u00ab\u00a0shell\u00a0\u00bb<\/li>\n<\/ul>\n<h1><span class=\"ez-toc-section\" id=\"II_Test_installation\"><\/span>II Test installation<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<h2><span class=\"ez-toc-section\" id=\"II1_Lancement_du_serveur\"><\/span>II.1 Lancement du serveur<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Avant de lancer le serveur il faut auparavant cr\u00e9er les r\u00e9pertoires qui vont accueillir les bases de donn\u00e9es.<\/p>\n<p>Dans notre cas nous allons cr\u00e9er les r\u00e9pertoires suivants : D:\\mongodb\\data\\db<\/p>\n<p>Une fois cr\u00e9es aller dans le r\u00e9pertoire <strong>C:\\Program Files\\MongoDB\\Server\\<\/strong>3.4<strong>\\bin<\/strong><\/p>\n<p>Puis lancer la commande : .\\<strong>mongod.exe <\/strong><em><strong>&#8211;dbpath \u00ab\u00a0D:\\mongodb\\data\\db<\/strong>\u00ab\u00a0<\/em><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-47\" src=\"http:\/\/union31xh.free.fr\/wp-content\/uploads\/2017\/02\/Mongodb_fichiers_install_serveur1-1024x584.png\" alt=\"\" width=\"525\" height=\"299\" \/><\/p>\n<p>Le serveur est lanc\u00e9*. Le port par d\u00e9faut est 27017.<\/p>\n<p>A ce stade le serveur MongoDb est lanc\u00e9 est pr\u00eat \u00e0 r\u00e9pondre aux requ\u00eates.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"II2_Interrogation_simple_de_la_base_de_donnees\"><\/span>II.2 Interrogation simple de la base de donn\u00e9es<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Lancer un deuxi\u00e8me shell.<\/p>\n<p>Aller dans le r\u00e9pertoire <strong>C:\\Program Files\\MongoDB\\Server\\<\/strong>3.4<strong>\\bin<\/strong> puis ex\u00e9cuter le client <strong>mongo.exe<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-51 size-large\" src=\"http:\/\/union31xh.free.fr\/wp-content\/uploads\/2017\/02\/Mongodb_fichiers_install_client1-1-1024x452.png\" width=\"525\" height=\"232\" \/><\/p>\n<p>A ce stade le client est pr\u00eat \u00e0 envoyer des requ\u00eates sur le serveur.<\/p>\n<p>Nous allons cr\u00e9er une base<\/p>\n<p>Tapez : <strong>use test<\/strong><\/p>\n<p>Cela s\u00e9lectionne la base \u00ab\u00a0test\u00a0\u00bb. Si elle n&rsquo;existe alors elle est cr\u00e9e automatiquement.<\/p>\n<p>Nous allons cr\u00e9er une collection \u00ab\u00a0personnes\u00a0\u00bb avec comme valeurs nom \u00ab\u00a0Union\u00a0\u00bb et pr\u00e9nom \u00ab\u00a031\u00a0\u00bb<\/p>\n<p>Tapez : <strong>db.personnes.insert({nom:\u00a0\u00bbUnion\u00a0\u00bb,prenom:\u00a0\u00bb31&Prime;})<\/strong><\/p>\n<p>puis d&rsquo;autres :<\/p>\n<p>Tapez : <strong>db.personnes.insert({nom:\u00a0\u00bbJohn\u00a0\u00bb,prenom:\u00a0\u00bbDoe\u00a0\u00bb,sexe:\u00a0\u00bbmale\u00a0\u00bb})<\/strong><\/p>\n<p>Tapez : <strong>db.personnes.insert({nom:\u00a0\u00bbAware\u00a0\u00bb,prenom:\u00a0\u00bbJC\u00a0\u00bb, terrien:\u00a0\u00bboui\u00a0\u00bb})<\/strong><\/p>\n<p>Maintenant nous allons voir les donn\u00e9es pr\u00e9c\u00e9demment ins\u00e9r\u00e9es :<\/p>\n<p>Tapez : <strong>db.personnes.find()<\/strong><\/p>\n<p>Ce qui donne le r\u00e9sultat suivant :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-52\" src=\"http:\/\/union31xh.free.fr\/wp-content\/uploads\/2017\/02\/Mongodb_fichiers_install_client2-1024x308.png\" alt=\"\" width=\"525\" height=\"158\" \/><\/p>\n<p>A ce stade, le tout est fonctionnel !<\/p>\n<p>Pour quitter le client il faut tapez \u00ab\u00a0exit\u00a0\u00bb puis on retrouve l&rsquo;invite de commande traditionnelle.<\/p>\n<p>Cot\u00e9 serveur, pour quitter il faut aller sur l&rsquo;invite de commande puis taper &lsquo;CTRL-C&rsquo;. Attendre plusieurs secondes puis le serveur rend la main.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-55\" src=\"http:\/\/union31xh.free.fr\/wp-content\/uploads\/2017\/02\/Mongodb_fichiers_install_serveur2-1024x584.png\" alt=\"\" width=\"525\" height=\"299\" \/><\/p>\n<h1><span class=\"ez-toc-section\" id=\"III_Automatiser_le_lancement_dun_serveur_%C2%AB_MongoDB_%C2%BB\"><\/span>III Automatiser le lancement d&rsquo;un serveur \u00ab\u00a0MongoDB\u00a0\u00bb<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>Sous Windows il est possible de monter le serveur comme un service windows.<\/p>\n<p>Avant de d\u00e9clarer un service, certaines op\u00e9rations sont n\u00e9cessaires.<\/p>\n<p>Il faut cr\u00e9er 2 r\u00e9pertoires. Un li\u00e9 au stockage des bases de donn\u00e9es (db) et un au fichier de log (log).<\/p>\n<p>Le r\u00e9pertoire \u00ab\u00a0<em><strong>D:\\mongodb\\data\\<\/strong><\/em><strong>db<\/strong>\u00a0\u00bb est d\u00e9j\u00e0 cr\u00e9e.  Il faut donc cr\u00e9er le r\u00e9pertoire \u00ab\u00a0<em><strong>D:\\mongodb\\data\\<\/strong><\/em><strong>log<\/strong>\u00a0\u00bb<\/p>\n<p>Ensuite il faut cr\u00e9er 1 fichier de configuration dans le r\u00e9pertoire d&rsquo;installation de mongdb sous : <strong><tt class=\"docutils literal\"><span class=\"pre\">C:\\Program<\/span> <span class=\"pre\">Files\\MongoDB\\Server\\<\/span><\/tt><\/strong><tt class=\"docutils literal\"><span class=\"pre\">3.4<\/span><\/tt><strong><tt class=\"docutils literal\"><span class=\"pre\">\\mongod.cfg<\/span><\/tt><\/strong><\/p>\n<pre>systemLog:\r\n destination: file\r\n path: d:\\mongodb\\data\\log\\mongod.log\r\nstorage:\r\n dbPath: d:\\mongodb\\data\\db<\/pre>\n<p>Aller dans le r\u00e9pertoire : <strong>C:\\Program Files\\MongoDB\\Server\\<\/strong>3.4<strong>\\bin<\/strong><\/p>\n<p>Taper : <strong>.\/mongod.exe &#8211;config \u00ab\u00a0C:\\Program Files\\MongoDB\\Server\\3.4\\mongod.cfg\u00a0\u00bb &#8211;install<\/strong><\/p>\n<p>remarque : si le service n\u2019appara\u00eet pas, allez voir dans le fichier log. Pour ma part j&rsquo;ai eu \u00e7a :<\/p>\n<pre>2017-02-13T18:43:59.840+0100 I CONTROL  [main] Trying to install Windows service 'MongoDB'\r\n2017-02-13T18:43:59.840+0100 I CONTROL  [main] Error connecting to the Service Control Manager: Acc\u00e8s refus\u00e9. (5)<\/pre>\n<p>Mon erreur : ne pas avoir lancer le powershell en mode administrateur&#8230;<\/p>\n<p>Donc au final le service appara\u00eet :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-58\" src=\"http:\/\/union31xh.free.fr\/wp-content\/uploads\/2017\/02\/Mongodb_fichiers_install_serveur_service3-1024x130.png\" alt=\"\" width=\"525\" height=\"67\" \/><\/p>\n<p>Pour lancer le service :<\/p>\n<ul>\n<li>soit via l&rsquo;interface windows<\/li>\n<li>soit manuellement en ligne de commande  en faisant <strong>net start MongoDB<\/strong><\/li>\n<\/ul>\n<p>Ci-dessous une copie d&rsquo;\u00e9cran avec connexion \u00e0 la base (sans d\u00e9clarer un fichier de configuration particulier)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-62\" src=\"http:\/\/union31xh.free.fr\/wp-content\/uploads\/2017\/02\/Mongodb_fichiers_install_client3-1024x388.png\" alt=\"\" width=\"525\" height=\"199\" \/><\/p>\n<h1><span class=\"ez-toc-section\" id=\"IV_Enlever_le_service_dun_serveur_%C2%AB_MongoDB_%C2%BB\"><\/span>IV Enlever le service d&rsquo;un serveur \u00ab\u00a0MongoDB\u00a0\u00bb<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>En ligne de commande, en mode administrateur :<\/p>\n<pre><span class=\"n\">net<\/span> <span class=\"n\">stop<\/span> <span class=\"n\">MongoDB\r\n<\/span><span class=\"s2\">\"C:\\Program Files\\MongoDB\\Server\\3.4\\bin\\mongod.exe\"<\/span> <span class=\"p\">-<\/span><span class=\"n\">-remove<\/span><\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Installation de mongodb sur Windows (Windows 7) I Installation T\u00e9l\u00e9charger le fichier msi au lien suivant : https:\/\/www.mongodb.com\/download-center#community Lancer le .msi en mode administrateur puis suivant &#8230; suivant .. suivant. Une fois l&rsquo;installation termin\u00e9e, aucun raccourcis n&rsquo;est pr\u00e9sent. Les fichiers<\/p>\n","protected":false},"author":1,"featured_media":303,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-39","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-_systeme"],"_links":{"self":[{"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=\/wp\/v2\/posts\/39","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=39"}],"version-history":[{"count":1,"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=\/wp\/v2\/posts\/39\/revisions"}],"predecessor-version":[{"id":228,"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=\/wp\/v2\/posts\/39\/revisions\/228"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=\/wp\/v2\/media\/303"}],"wp:attachment":[{"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=39"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=39"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}