[MUSIC]
Maintenant que nous avons eu une brève introduction à MongoDB, il est temps de mettre
la main sur MongoDB, de l'installer sur notre ordinateur, puis d'interagir avec le serveur MongoDB.
Pour commencer, bien sûr, la première chose est d'installer MongoDB sur votre ordinateur
Pour installer MongoDB sur votre ordinateur, allez sur mongodb.com.
Et sur le côté droit ici, vous verrez le bouton Télécharger.
Vous pouvez cliquer sur le bouton Télécharger afin
d'obtenir les liens vers ce téléchargement.
Donc, lorsque vous cliquez sur le bouton Télécharger, vous serez dirigé vers le Centre de téléchargement,
où vous verrez différentes versions de MongoDB disponibles pour nous.
Vous pouvez y accéder en ligne, en utilisant la base de données en tant que service.
Mais dans notre cas, nous allons télécharger MongoDB, et l'installer sur notre ordinateur.
Donc, pour ce faire, nous allons choisir la version du serveur communautaire de MongoDB.
Et lorsque vous faites cela, vous aurez automatiquement accès à la
version spécifique adaptée à votre plate-forme informatique.
Donc, dans ce cas, je vais télécharger la version OSX de MongoDB
, puis faire l'installation.
Si vous utilisez un ordinateur Windows, vous pouvez télécharger le programme d'installation Windows.
Pour une machine Linux en conséquence,
vous pouvez télécharger le programme d'installation correspondant ici.
Pour installer MongoDB,
la documentation MongoDB elle-même vous fournit des instructions détaillées.
Je ne pense pas pouvoir vous donner de meilleures instructions que ce qui
y est déjà fourni.
Donc, pour comprendre comment installer MongoDB sur votre ordinateur,
rendez-vous sur docs.mongodb.com/manual/installation.
Et puis cliquez sur Installer MongoDB Community Edition.
Et ici, vous verrez les instructions d'installation pour différentes plates-formes.
Donc, pour installer sur Windows, cliquez sur Installer sur Windows
, puis passez par les étapes indiquées ici.
Et ils spécifient comment télécharger MongoDB
, puis installer MongoDB Community Edition sur votre ordinateur.
Alors, allez-y et suivez ces instructions pour installer MongoDB sur votre ordinateur.
Et aussi ils vous disent comment commencer avec MongoDB.
Maintenant, une fois que vous avez terminé l'installation,
vous pouvez passer à l'étape suivante que nous avons donnée dans l'exercice.
De même, si vous installez sous OSX,
suivez simplement les instructions données ici pour l'installer sur la machine OSX.
Et aussi pour les plates-formes Linux.
Je suppose que vous avez installé MongoDB en suivant les
instructions données dans la documentation.
Ensuite, une fois que vous avez terminé, allez à un emplacement pratique sur votre ordinateur.
Je suis donc dans mon dossier Coursera.
Je vais créer un nouveau dossier ici nommé, mongodb,
puis à l'intérieur du dossier mongodb, je vais créer un nouveau dossier nommé data.
Maintenant, ce dossier de données est où mongodb installera toutes les données
pertinentes pour mon projet actuel.
Une fois que vous avez créé ces dossiers, ouvrez une fenêtre de commande ou
un Terminal dans le dossier mongodb.
Donc ici, j'ai mon Terminal, et
je suis actuellement dans le dossier mongodb que je viens de créer.
Donc, à l'invite pour démarrer le serveur Mongo,
tapez mongod —dbpath =data
—bind_ip 127.0.0.1.
Rappelons que nous avons déjà le
sous-dossier de données dans le dossier mongodb.
Donc, le dbpath ici prend essentiellement le chemin d'accès au dossier,
qui stockera les données pour mon application Mongo.
Maintenant, vous pouvez exécuter cette commande mongod depuis n'importe quel emplacement sur votre ordinateur.
Tant que vous spécifiez le chemin d'accès complet à
l'emplacement du dossier de données où vos données MongoDB vont être stockées.
Puisque je suis déjà dans le dossier mongodb, et
que le dossier de données est un sous-dossier du dossier mongodb,
je peux simplement exécuter la commande en disant mongodb — dbpath=data.
Et cela devrait démarrer votre MongoDB ici.
Et s'il demande des autorisations, il suffit de permettre à MongoDB d'être
disponible pour être connecté à partir de différents emplacements.
Ouvrez une autre fenêtre Terminal ou invite de commande et ajoutez l'invite, tapez mongo,
afin de démarrer le rapport Mongo ou Mongo read evaluate print loop.
C' est donc une façon en ligne de commande d'accéder à votre serveur Mongo.
Ainsi, lorsque vous tapez Mongo, il se connectera automatiquement
au serveur MongoDB qui s'exécute sur votre ordinateur au numéro de port 27017.
Donc, ici, vous voyez que c'est automatiquement la connexion.
Donc, lorsque vous démarrez le Mongo Ripple, il saura exactement où chercher
le serveur MongoDB par défaut qui fonctionnera au numéro de port 27017.
Dans ce cours, nous allons exécuter le serveur MongoDB à son
numéro de port par défaut et pour qu'il soit facile d'accéder aux données.
Aussi sur la machine OSX,
vous pouvez voir un avertissement comme celui-ci qui dit rlimits soft trop bas.
Vous pouvez simplement ignorer que l'avertissement tout fonctionnera très bien même si
vous verrez cet avertissement y être imprimé.
Cela a quelque chose à voir avec la quantité d'espace mémoire disponible pour
votre processus Mongo.
Et ce sera très bien pour courir pour
la version de développement du Mongo que nous allons utiliser dans ce cours.
Maintenant, une fois que le Mongo Ripple démarre, vous verrez une invite, et à l'invite,
vous pouvez taper diverses commandes pour accéder à votre serveur Mongo.
Donc, à l'invite, si vous tapez db, il spécifiera la
base de données spécifique sur le serveur Mongo auquel il est actuellement connecté.
Donc, maintenant nous allons créer une nouvelle base de données là avec la confusion de nom.
Donc, pour créer une nouvelle base de données, je dirais simplement, utilisez Confusion à l'invite.
Ainsi, cela créera automatiquement
une nouvelle base de données nommée Confusion si elle n'existe pas déjà.
S' il existe, il passera automatiquement à cette base de données Confusion,
après toutes les commandes que vous exécutez accéderont à cette base de données Confusion.
Donc, à l'invite si vous tapez maintenant db, vous verrez qu'il imprime en disant Confusion.
Test qu'il a imprimé plus tôt avec la base de données de test qui est automatiquement configurée
lorsque vous démarrez l'exécution du serveur Mongo.
Maintenant, pour connaître les différentes commandes prises en charge,
vous pouvez simplement taper db.help () à l'invite.
Et cela imprimera un ensemble de commandes qui sont disponibles
à l'invite de commande Mongo Ripple.
Nous allons utiliser quelques-uns d'entre eux pour accéder à la base de données MongoDB.
Encore une fois, en tapant db, vous voyez que nous accédons à la base de données Confusion.
Créons une nouvelle collection dans cette base de données Confusion.
Pour ce faire, tapez db.dish à l'invite.
Maintenant, les plats ici se réfère à une collection.
Maintenant, si cette collection existe déjà,
cela accèdera à la collection de plats.
S' il n'existe pas, alors il va créer la collection de plats à ce stade.
Donc, dans la collection de plats, je vais insérer.
C' est donc là que nous utilisons la
fonction insert qui est disponible sur la collection ici.
Ensuite, nous allons insérer un enregistrement dans cette collection,
ou un document dans cette collection.
Donc, à l'invite, je vais
taper nom, je tape juste quelques trucs aléatoires ici juste pour vous montrer que nous
pouvons insérer un document dans la base de données.
Donc, avec cela, ce document JSON particulier que vous voyez ici,
sera automatiquement inséré dans la base de données.
Donc, la fonction d'insertion prend un document
JSON comme paramètre ici.
Et immédiatement le Mongo Ripple
répondra en disant WriteSult et le nombre inséré est 1.
Ainsi, un enregistrement a été inséré,
un document a été inséré dans cette collection.
Maintenant, pour imprimer les différents documents de cette collection,
nous pouvons simplement dire db.dishes.find ().
Donc, la fonction find trouvera tous les documents de cette collection et
elle imprimera ces documents.
Maintenant, si je dis juste trouver, alors il imprimera cette information comme celle-ci ici,
comme une seule ligne et vous pouvez voir que c'est une chaîne JSON ici.
Maintenant, nous pouvons également utiliser la
fonction, Pretty qui est disponible qui imprimera les documents
d'une manière plus facile à lire.
Donc, si vous tapez db.dishes.find () .pretty (),
vous voyez donc que le document que nous avions inséré précédemment est maintenant vu ici.
Vous pouvez donc voir que le nom et
la description que nous avions insérés sont disponibles dans ce document.
En outre,
notez comment MongoDB a automatiquement ajouté un champ id à ce document.
Donc, si vous ne spécifiez pas explicitement le champ id, MongoDB
ajoutera automatiquement le champ id.
Et comme expliqué dans la conférence plus tôt, il s'agit du type object id et
vous pouvez voir que cette chaîne spécifie les informations ObjectID là.
Maintenant, cet ObjectID comme nous l'avons appris dans la conférence plus tôt,
a un retour spécifique qui inclut également l'horodatage,
le nom de la machine, l'ID du processus et
aussi la valeur d'incrément qui est stockée ici.
Donc maintenant, de même si vous le voulez,
je peux simplement créer un ID d'objet en utilisant le Mongo Ripple.
Donc, laissez-moi juste taper var id = new,
ObjectID () ; juste pour vous démontrer que
l'ObjectID contiendra l'horodatage.
Donc ici, j'ai créé cette variable leur ID qui est un nouvel ObjectID.
Maintenant, je peux simplement taper id.getTimestamp () ; et
vous remarquerez que cela imprimera la
valeur de l'heure actuelle dans le format ISO comme vous le voyez ici.
Donc, cela vous montre que l'ObjectID contient réellement le
champ d'horodatage ici.
Donc, de même, vous demandez les autres champs également à partir de l'ObjectID.
Et pour quitter le Mongo Ripple il suffit de taper exit à l'invite,
et le Mongo Ripple quittera,
puis vous ramènera à votre invite Terminal ou à votre invite de commande.
Avec cela, nous terminons cet exercice.
Dans cet exercice, nous avons vu comment nous téléchargeons et
installons MongoDB sur notre ordinateur.
Comment démarrer un serveur MongoDB, puis accéder au serveur MongoDB
en utilisant le Mongo Ripple et interagir avec le serveur.
[ MUSIQUE]