MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment installer mongoDB sur windows ?

Processus d'installation de Mongo sous Windows

Êtes-vous prêt pour l'installation… et l'utilisation… Techniquement, ce n'est pas une installation, c'est juste un téléchargement…

I. Télécharger le fichier zip http://www.mongodb.org/downloads

II. Extraire et copiez les fichiers à l'emplacement de votre choix.

III. Commencer le moteur de base de données.

IV. Tester l'installation et l'utiliser.

C'est ça ! Si simple, non? Ok commençons

1. Téléchargez le fichier zip

  1. Allez sur http://www.mongodb.org/downloads

  2. Vous verrez un écran comme celui-ci :J'utilise une machine Windows 7 32 bits - c'est pourquoi j'ai téléchargé le package marqué en rouge.

  3. Cliquez sur télécharger (cela ne prend que quelques secondes).
    Wow... J'ai téléchargé ça. C'était un fichier compressé appelé mongodb-win32-i386-2.4.4.zip (Le nom du dossier changera en fonction de la version que vous téléchargez, ici j'ai la version 2.4.4).

OK tout est prêt.

2. Extraire

  1. Extraire le zip
  2. Copiez les fichiers à l'emplacement de votre choix sur votre ordinateur.
    • Je vais copier les fichiers extraits sur mon lecteur D, car je n'y ai pas beaucoup de fichiers.
    • D'accord, où comptez-vous coller les fichiers mongo ? En C :ou sur votre bureau lui-même ?
    • Ok, peu importe où vous collez... Dans l'instantané ci-dessous, vous pouvez voir que j'ai navigué jusqu'au dossier bin dans le dossier Mongo. Je compte quinze fichiers dans bin. Et vous ?

Terminé ! C'est tout

Que devons-nous faire ensuite ?

3. Démarrer le moteur de base de données

Allons-y et commençons à utiliser notre base de données mongo...

  1. Ouvrez une invite de commande, puis accédez à bin dans le dossier mongo

  2. Tapez mongo.exe (qui est la commande utilisée pour démarrer le shell mongo Db Power). Ensuite, voir la réponse ci-dessous .. C'était une exception géniale J LOL… Qu'est-ce que c'est ?

    Impossible de se connecter au serveur.

    Pourquoi l'exception s'est-elle produite ? Je n'en ai aucune idée... Ai-je créé un serveur entre-temps ?

    Non.

    D'accord, alors comment se fait-il qu'il se soit connecté à un serveur entre les deux ? Machine stupide …Jz.

    J'ai compris ! Comme toutes les autres bases de données, nous devons démarrer le moteur de base de données avant de l'utiliser.

    Alors, comment pouvons-nous commencer ?

  3. Nous devons démarrer la base de données mongo en utilisant la commande mongod . Exécutez ceci depuis le bin dossier de mongo.

    Voyons ce qui s'est passé.

    Encore une exception J merveilleusement formatée, n'est-ce pas ? Avez-vous remarqué ce que j'ai mis en évidence en haut ? Ouais c'est la commande mongod. Le second est l'exception nous demandant de créer un dossier appelé data. Et, à l'intérieur du dossier de données, un dossier appelé db .

    Nous devons donc créer ces data\db dossiers.

    La question suivante est où créer ces dossiers ?

  4. Nous devons créer le data\db dossiers dans le C lecteur de notre BOX dans lequel nous installons mongo. Allons créer la structure de dossiers dans le lecteur C.

    Une question se pose ici :"Est-il obligatoire de créer les répertoires data\db dans C ?" Nooon, pas vraiment. Mongo regarde en C par défaut pour ce dossier, mais vous pouvez les créer où vous voulez. Cependant, si ce n'est pas en C , vous devez dire à mongo où il se trouve.

    En d'autres termes, si vous ne voulez pas que les bases de données mongo soient sur C:\ , vous devez définir le chemin de la base de données pour mongo.exe.

    Facultatif

    • Ok, je vais créer ces dossiers dans un autre emplacement que C pour mieux comprendre cette option. Je vais créer ensuite dans le D racine du lecteur, à l'aide de cmd.

      Pourquoi? Parce que c'est l'occasion pour nous de nous remémorer les anciennes commandes dos...

    • L'étape suivante consiste à définir le chemin Db sur mongo.exe.

      Revenez à bin , et entrez la commande, mongod.exe --dbpath d:\data .

      J'ai reçu la réponse ci-dessous :

      J'espère que tout s'est bien passé... Parce que je n'ai pas vu d'ERREUR *** dans la console J.

    Ensuite, nous pouvons aller démarrer la base de données en utilisant la commande start mongo.exe

    Je n'ai vu aucun message d'erreur ou d'avertissement. Mais, nous devons fournir une commande pour nous assurer que mongo est opérationnel, c'est-à-dire que mongod obtiendra une réponse :

J'espère que tout s'est bien passé.

4. Testez l'installation de Mongo DB

Maintenant, nous devons voir notre base de données, n'est-ce pas ? Oui beaucoup, sinon comment saurons-nous qu'il fonctionne ?

À des fins de test, MONGO a une base de données appelée test par défaut. Allons interroger ça.

Mais comment sans studios de gestion ? Contrairement à SQL, nous devons dépendre de l'invite de commande. Oui exactement la même invite de commande… notre bonne vieille invite de commande… Heiiiiii.. N'ayez pas peur oui c'est seulement notre ancienne invite de commande. Ok allons voir comment nous allons l'utiliser…

Ohhh Nooon… ne fermez pas l'invite de commande ci-dessus, laissez-le tel quel…

  1. Ouvrez une nouvelle fenêtre cmd.

  2. Accédez à Bin comme d'habitude nous le faisons…

    Je suis sûr que vous vous souvenez peut-être de l'ancienne programmation en C que nous avons faite le jour de notre université, n'est-ce pas ?

  3. Dans l'invite de commande, exécutez la commande mongo ou mongo.exe à nouveau et voyez ce qui se passe.

    Vous obtiendrez un écran comme indiqué ci-dessous :

  4. J'ai déjà mentionné que Mongo a une base de données de test par défaut appelée test , essayez d'y insérer un enregistrement.

    La question suivante ici est "Comment allons-nous insérer?" Mongo a-t-il des commandes SQL ? Non, mongo n'a que des commandes pour aider.

    La commande de base pour insérer est
    db.test.save( { KodothTestField : 'Je m'appelle Kodoth' } )

    test est la BD et .save est la commande d'insertion. KodothTestField est le nom de la colonne ou du champ, et My name is Kodoth est la valeur.

  5. Avant d'en dire plus, vérifions s'il est stocké ou non en exécutant une autre commande :db.test.find()

    Nos données ont été insérées avec succès… Hurrayyyyyy..

    Je sais que vous pensez au nombre affiché avec chaque droit d'enregistrement appelé ObjectId. C'est comme un champ d'identification unique dans SQL qui s'incrémente automatiquement et tout. Regardez de plus près, vous pouvez voir que l'ID d'objet se termine par 92, il est donc différent pour chaque enregistrement.

    Enfin, nous avons réussi à installer et à vérifier le droit MONGO. Faisons une fête... Alors êtes-vous d'accord maintenant que MONGO est aussi doux que MANGO ?

Nous avons également des outils tiers pour explorer le MONGO. L'un s'appelle MONGO VUE. En utilisant cet outil, nous pouvons effectuer des opérations sur la base de données mongo comme nous utilisons Management studio pour SQL Server.

Pouvez-vous imaginer un serveur SQL ou une base de données Oracle avec des lignes entièrement différentes dans la même table ? Est-ce possible dans notre table DB relationnelle ? C'est ainsi que mongo fonctionne. Je vais vous montrer comment nous pouvons faire cela…

Je vais d'abord vous montrer à quoi ressembleront les données dans une base de données relationnelle.

Par exemple, considérons une table Employee et une table Student de manière relationnelle. Les schémas seraient entièrement différents, n'est-ce pas ? Oui exactement…

Voyons maintenant à quoi cela ressemblera dans Mongo DB. Les deux tableaux ci-dessus sont combinés en une seule collection dans Mongo…

C'est ainsi que les collections sont stockées dans Mongo. Je pense que maintenant vous pouvez vraiment sentir la différence ? Tout est venu sous un même parapluie. Ce n'est pas la bonne façon, mais je voulais juste vous montrer à tous comment cela se produit, c'est pourquoi j'ai combiné 2 tables entièrement différentes en une seule collection.

Si vous voulez essayer, vous pouvez utiliser les scripts de test ci-dessous

*********************** 
TEST INSERT SCRIPT

*********EMPLOYEE****** 
db.test.save( { EmployeId: "1", EmployeFirstName: "Kodoth", EmployeLastName:"KodothLast", EmployeAge:"14" } )  
db.test.save( { EmployeId: "2", EmployeFirstName: "Kodoth 2", EmployeLastName:"Kodoth Last2", EmployeAge:"14" } )  
db.test.save( { EmployeId: "3", EmployeFirstName: "Kodoth 3", EmployeLastName:"Kodoth Last3", EmployeAge:"14" } ) 

******STUDENT****** 
db.test.save( { StudentId: "1", StudentName: "StudentName", StudentMark:"25" } )  
db.test.save( { StudentId: "2", StudentName: "StudentName 2", StudentMark:"26" } )  
db.test.save( {StudentId: "3", StudentName: "StudentName 3", StudentMark:"27"} )
************************

Merci