MongoDB Basics - Créer, Show et Drop Collections

MongoDB Basics - Créer, Show et Drop Collections
MongoDB est une base de données NoSQL. Cela signifie que contrairement aux bases de données relationnelles, il n'y a pas de schéma en pierre avec diverses lignes et colonnes ou champs avec des types de données bien définis. Analogue aux tables de base de données SQL traditionnelles, MongoDB a des collections. Là où il y avait une fois des lignes dans une table SQL, MongoDB a des documents. Les données sont interrogées sur toutes les collections et documents à l'aide de paires de valeurs clés, que vous verrez bientôt.

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.

Conditions préalables

  1. Installation de MongoDB. Vous pouvez suivre la documentation officielle pour installer votre système d'exploitation actuel. OU
  2. Facultativement, vous pouvez vous inscrire à MongoDB Atlas. Ils offrent un niveau gratuit avec 512 Mo de stockage persistant. Environnement parfait pour l'expérimentation ou les petits projets.
  3. Si vous souhaitez ne pas installer de logiciel, vous pouvez visiter Katacoda et utiliser leur interface Web comme un environnement sableux éphémère.

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 TestDB

MongoDB 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.

> db
testdb
> Afficher DBS
Admin 0.000 Go
config 0.000 Go
Local 0.000 Go
mydb 0.000 Go

Vous 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:

1. Création explicite d'une collection:

Utilisation de la commande:

> db.CreateCollection ("TestCollection1");
"ok": 1

Cela a créé une collection nommée TestCollection1.

2. Insertion d'un document dans une nouvelle collection

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(
Nom: "John",
valeur clé"
Âge: 25
);

Ici, la partie du document est représentée ma chaîne JSON suivante:


Nom: "John",
valeur clé"
Âge: 25

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 collections
TestCollection1
TestCollection2

Vous pouvez voir que les deux collections sont maintenant créées. Nous avons également appris par inadvertance à ajouter un nouveau document à une collection.

Montrer

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 DBS
> Afficher les collections

Ceux-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:

1. Collection de chute

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.

2. Base de données de dépôt

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.

Conclusion

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.