L'utilité de MongoDB est sa facilité d'utilisation, l'évolutivité et la syntaxe JSON avec laquelle les données stockées sont représentées. D'un autre côté, si vous souhaitez effectuer des opérations folles sur vos ensembles de données comme les jointures, vous pouvez trouver des bases de données SQL encombres MongoDB et traditionnelles sont mieux adaptées à cela.
En tout cas, cet article ne présumerait aucune familiarité avec les bases de données. Nous supposerons simplement que MongoDB est installé sur votre serveur / bureau (il est disponible sur Windows, Mac et Linux). Avec cela installé, nous créerons notre base de données d'échantillonnage et verrons MongoDB en action.
Commencer
En supposant que le serveur MongoDB soit installé et un shell connecté au serveur, nous pouvons commencer à en explorer quelques fonctionnalités. Mais d'abord quelques terminologies - un serveur MongoDB a une liste de bases de données DBS dedans. Chaque base de données peut avoir plusieurs collections dans.
Ainsi, par exemple, une université peut avoir une base de données du personnel qui peut ensuite avoir diverses collections pour différents départements comme une collection pour les mathématiques, une pour la biologie et ainsi de suite.
Chaque collection peut ensuite avoir un document à l'intérieur, un document aurait des détails d'un personnel du personnel individuel répertoriés dans l'informatique. Comme mentionné précédemment, les données stockées sont représentées de manière semblable à JSON et nous pouvons interroger différentes valeurs en utilisant les clés avec lesquelles ils sont associés.
Créer une base de données
La création d'une base de données se produit implicitement lorsque vous essayez d'utiliser une base de données. Dans cet exemple, si vous êtes dans Mongo Shell et que vous tapez:
> Utiliser TestDBMongoDB vérifie d'abord pour voir si vous avez une base de données avec le nom TestDB, sinon, alors il en crée un nouveau à utiliser et le Shell Mongo interrupteurs à TestDB. Cela signifie que chaque collection et document créé, mis à jour ou à la lecture proviendrait de cette base de données, sauf indication contraire explicite.
Vous pouvez utiliser la commande> db pour imprimer dans quelle base de données dans laquelle vous vous trouvez en ce moment et utiliser la commande> Afficher DBS pour répertorier toutes les bases de données disponibles et créées.
> dbVous voudrez peut-être quitter les bases de données Admin, Config, car il est utilisé par Mongo à des fins administratives.
Créer une collection
Pour créer une collection, assurez-vous d'abord que vous êtes dans la base de données appropriée où vous avez l'intention de créer la collection. Vous pouvez maintenant créer une collection de deux manières différentes:
Utilisation de la commande:
> db.CreateCollection ("TestCollection1");Cela a créé une collection nommée TestCollection1.
Alternativement, vous pouvez facilement essayer d'insérer un document dans une collection qui n'existe pas. Mongo créera une collection pour vous. Veuillez noter que bien qu'il s'agisse d'une commodité en termes de création programmatique de collections, si vous utilisez Mongo Shell et créez une faute de frappe quelque part tout en essayant d'insérer un document, le document peut se retrouver dans une nouvelle base de données à votre insu à l'insu de vous.
La syntaxe est: db.collection_name.insérer (document);
Ici db est littéralement La DB de chaîne, collection
Par exemple, pour créer une collection TestCollection2 dans la base de données TestDB Utilisez la commande suivante:
> db.TestCollection2.insérer(Ici, la partie du document est représentée ma chaîne JSON suivante:
Ce sont les paires de valeurs clés typiques d'une chaîne JSON. Le nom est clé et «John» est de la valeur. Vous pouvez avoir plusieurs documents dans cette collection avec le nom de clé et une valeur différente pour le nom, disons, Jane.
Pour répertorier toutes les collections dans une base de données donnée, utilisez la commande:
> Afficher les collectionsVous pouvez voir que les deux collections sont maintenant créées. Nous avons également appris par inadvertance à ajouter un nouveau document à une collection.
Nous utilisons beaucoup de mots clés pour énumérer les collections et les bases de données. Juste pour récapituler un peu, ce sont les commandes:
> Afficher DBSCeux-ci ainsi que la commande de commande pour imprimer la base de données actuelle peuvent être très utiles tout en interagissant avec le shell Mongo.
Déposez les collections et déposez les données
La chute de mot-clé est quelque chose que nous n'avons pas rencontré jusqu'à présent. Il est utilisé pour supprimer les collections ou même les bases de données entières de votre serveur Mongo. La syntaxe suivante vous guide tout au long du processus:
Débarrassons-nous de la collection TestCollection2 Nous avons créé Earier:
> db.TestCollection2.goutte()Vous pouvez utiliser la commande Show Collections pour vérifier que cela a en effet fonctionné. Il y aura une base de données de moins que ce que nous avions auparavant, je vous laisserai deviner lequel manquera.
Avant d'exécuter aveuglément la commande pour supprimer la base de données, Assurez-vous absolument que vous êtes dans la droite base de données. Ou bien vous pourriez finir par perdre des données précieuses stockées ailleurs. Nous abandonnerons la base de données TestDB que nous avons créée plus tôt, assurons que c'est là que nous sommes:
> db
testdb
> db.dropDatabase ();
Cette dernière commande abandonne la base de données, comme vous pouvez le voir à partir du nom.
MongoDB a gagné en popularité avec le nœud.projet JS. Ils partagent tous les deux une sorte de symbiose qui permettait à chacun d'être un succès. La représentation, l'évolutivité et une manière dynamique de la facilité et dynamique de création de documents ont valu à MongoDB tout à fait la renommée.
Si vous recherchez une technologie de base de données pour un projet de week-end rapide ou même pour des données sérieuses sérieuses, MongoDB est une option que vous devriez tenir compte sérieusement.