Processus d'installation de Mongo sous Windows
Êtes-vous prêt pour l'installation… et utilisez-vous… Techniquement, ce n'est pas une installation, c'est juste un téléchargement…
I. Téléchargez le fichier zip http://www.mongodb.org/downloads
II. Extrayez- le et copiez les fichiers dans l'emplacement souhaité.
III. Démarrez le moteur DB.
IV. Testez l'installation et utilisez-la.
C'est tout! Si simple, non? OK commençons
1. Téléchargez le fichier zip
Allez sur http://www.mongodb.org/downloads
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.
Cliquez sur télécharger (cela ne prend que quelques secondes).
Wow ... je l'ai téléchargé. C'était un fichier zippé 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 réglé.
2. Extrait
- Extraire le zip
- Copiez les fichiers dans un emplacement souhaité sur votre appareil.
- Je vais copier les fichiers extraits sur mon lecteur D, car je n'ai pas beaucoup de fichiers là-bas.
- D'accord, où prévoyez-vous de coller les fichiers mongo? En C: ou dans votre bureau lui-même?
- Ok, peu importe où vous collez ... Dans le cliché ci-dessous, vous pouvez voir que j'ai navigué vers le dossier bin dans le dossier Mongo. Je compte quinze fichiers dans le bac. Et vous?
Fini! C'est tout
Que devons-nous faire ensuite?
3. Démarrez le moteur DB
Allons-y et commençons à utiliser notre mongo db ...
Ouvrez une invite de commande, puis accédez au bin
dossier mongo
Tapez mongo.exe
(qui est la commande utilisée pour démarrer le shell mongo Db Power). Alors voyez la réponse ci-dessous ..
C'était une exception impressionnante J LOL… Qu'est-ce que c'est?
Impossible de se connecter au serveur.
Pourquoi l'exception s'est-elle produite? Je n'ai aucune idée ... Ai-je créé un serveur entre les deux?
Non.
Bon, alors comment se fait-il 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 le démarrer?
Nous devons démarrer le mongo db en utilisant la commande mongod
. Exécutez ceci à partir du bin
dossier de mongo.
Voyons ce qui s'était passé.
Encore une fois une exception merveilleusement formatée J nous avons raison? Avez-vous remarqué ce que j'ai mis en évidence en haut? Ouais c'est la commande mongod. Le second est l'exception qui nous demande 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?
Nous devons créer les data\db
dossiers dans le C
lecteur de notre BOX dans lequel nous installons mongo. Allons-y et créons 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?" Non, pas vraiment. Mongo recherche C
par défaut ce dossier, mais vous pouvez les créer où vous le souhaitez. Cependant, si ce n'est pas le cas 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 C:\
activées, vous devez définir le chemin de la base de données pour mongo.exe.
Optionnel
Ok, je vais créer ces dossiers dans un autre emplacement en plus C
pour une meilleure compréhension de cette option. Je créerai ensuite dans la D
racine du lecteur, à l'aide de cmd.
Pourquoi? Parce que c'est l'occasion pour nous de nous souvenir des anciennes commandes dos ...
L'étape suivante consiste à définir le chemin Db sur mongo.exe.
Retour Naviguer vers bin
, et entrez la commande, mongod.exe --dbpath d:\data
.
J'ai eu la réponse ci-dessous:
J'espère que tout s'est bien passé ... Parce que je n'ai vu aucune 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 DB, non? 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 cela.
Mais comment faire sans aucun studio 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 ... Heiiiii .. N'ayez pas peur oui c'est notre ancienne invite de commande uniquement. Ok, allons voir comment nous allons l'utiliser…
Ohhh Nooo… ne fermez pas l'invite de commande ci-dessus, laissez-la telle quelle…
Ouvrez une nouvelle fenêtre cmd.
Accédez à Bin comme d'habitude…
Je suis sûr que vous vous souvenez peut-être de l'ancien programme C que nous avons fait le jour de notre journée à l'université, n'est-ce pas?
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:
J'ai déjà mentionné que Mongo a appelé par défaut une base de données de test test
, essayez d'y insérer un enregistrement.
La question suivante ici est "Comment allons-nous insérer?" Est-ce que mongo a des commandes SQL? Non, mongo n'a que des commandes pour l'aider.
La commande de base à insérer est
db.test.save ({KodothTestField: 'My name is Kodoth'})
Où test
est le DB 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.
Avant d'en parler davantage, 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 qui est affiché avec chaque droit d'enregistrement appelé ObjectId. C'est comme un champ d'identifiant 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 réussissons à 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 Oracle Db avec des lignes entièrement différentes dans la même table? Est-ce possible dans notre table DB relationnelle? C'est ainsi que fonctionne mongo. Je vais vous montrer comment nous pouvons faire ça…
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, non? Oui, exactement…
Voyons maintenant à quoi cela ressemblera dans Mongo DB. Les deux tableaux ci-dessus sont combinés en une seule collection à Mongo ...
C'est ainsi que les collections sont stockées dans Mongo. Je pense que maintenant tu peux vraiment sentir la différence? Tout était sous un seul parapluie. Ce n'est pas la bonne façon, mais je voulais juste vous montrer comment cela se produit, c'est pourquoi j'ai combiné 2 tables entièrement différentes en une seule collection.
Si vous souhaitez 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