MongoDB

Principes de base de MongoDB - Créer, afficher et supprimer des collections

Principes de base de MongoDB - Créer, afficher et supprimer des 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 fixe 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 autrefois des lignes dans une table SQL, MongoDB a des documents. Les données sont interrogées dans toutes les collections et tous les documents à l'aide de paires clé-valeur, que vous verrez bientôt.

L'utilité de MongoDB est sa facilité d'utilisation, son évolutivité et la syntaxe de type 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 JOIN, vous trouverez peut-être que MongoDB est encombrant et les bases de données SQL traditionnelles sont mieux adaptées à cela.

En aucun cas, cet article ne présume d'une quelconque connaissance des 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 allons créer notre exemple de base de données et voir 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 ALORS
  2. En option, vous pouvez vous inscrire à l'atlas MongoDB. Ils offrent un niveau gratuit avec 512 Mo de stockage persistant. Environnement parfait pour l'expérimentation ou les petits projets.
  3. Si vous ne souhaitez installer aucun logiciel, vous pouvez visiter Katacoda et utiliser leur interface Web comme un environnement sandbox éphémère.

Commencer

En supposant que vous ayez installé le serveur MongoDB et un shell connecté au serveur, nous pouvons commencer à explorer quelques fonctionnalités de celui-ci. 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 dedans.

Ainsi, par exemple, une université peut avoir une base de données du personnel qui peut alors avoir diverses collections pour différents départements comme une collection pour les mathématiques, une pour la biologie, etc.

Chaque collection peut alors contenir un document, un document contiendrait les détails d'un membre du personnel individuel. Comme mentionné précédemment, les données stockées sont représentées à la manière de JSON et nous pouvons interroger différentes valeurs à l'aide des clés avec lesquelles elles sont associées.

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 le shell Mongo et que vous saisissez :

> utiliser testDb

MongoDB vérifie d'abord si vous avez une base de données avec le nom testdb, sinon, il en crée une nouvelle que vous pouvez utiliser et le Mongo Shell commutateurs à testerdb. Cela signifie que chaque collection et document créé, mis à jour ou lu 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 vous vous trouvez actuellement et utiliser la commande > show dbs pour répertorier toutes les bases de données disponibles et créées.

> db
testDb
> afficher la base de données
administrateur   0.000 Go
configuration  0.000 Go
locale   0.000 Go
madb    0.000 Go

Vous voudrez peut-être laisser les bases de données d'administration et de configuration telles qu'elles sont utilisées 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 :

À l'aide de la commande :

> db.createCollection("testCollection1");
"d'accord" : 1

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

2.   Insérer 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 que ce soit une commodité en termes de création de collections par programme, si vous utilisez le shell Mongo et faites une faute de frappe quelque part en essayant d'insérer un document, le document peut se retrouver dans une nouvelle base de données à votre insu.
La syntaxe est : db.nom_collection.insérer (document);
Ici db est au sens propre la chaîne db, 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 : "Jean",
valeur clé"
âge : 25
);

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


nom : "Jean",
valeur clé"
âge : 25

Ce sont les paires clé-valeur typiques d'une chaîne JSON. Le nom est la clé et « John » est la valeur. Vous pouvez avoir plusieurs documents dans cette collection avec le nom de la clé et une valeur différente pour le nom, disons, Jane.

Pour lister toutes les collections d'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 comment ajouter un nouveau document à une collection.

Spectacle

Nous avons beaucoup utilisé le mot-clé show pour répertorier les collections et les bases de données. Pour récapituler un peu, voici les commandes :

> afficher la base de données
> afficher les collections

Ceux-ci ainsi que la commande db pour imprimer la base de données actuelle peuvent être très utiles lors de l'interaction avec le shell Mongo.

Supprimer les collections et supprimer les bases de données

La baisse des mots clés est quelque chose que nous n'avons pas rencontré jusqu'à présent. Il est utilisé pour supprimer des collections ou même des bases de données entières de votre serveur mongo. La syntaxe suivante vous guide tout au long du processus :

1.  Abandon de la collection

Débarrassons-nous de la collection testCollection2 que nous avons créée précédemment :

> db.testCollection2.tomber()

Vous pouvez utiliser la commande show collections pour vérifier que cela a bien fonctionné. Il y aura une base de données de moins qu'avant, je vous laisse deviner laquelle va manquer.

2.  Supprimer la base de données

Avant d'exécuter aveuglément la commande pour supprimer la base de données, assurez-vous absolument que vous avez raison base de données. Sinon, vous pourriez finir par perdre des données précieuses stockées ailleurs. Nous allons supprimer la base de données testDb que nous avons créée précédemment, assurons-nous que c'est là que nous en sommes :

> db
testDb
> db.dropDatabase();

Cette dernière commande supprime la base de données, comme vous pouvez le constater à partir du nom.

Conclusion

MongoDB a gagné en popularité avec le Node.projet js. Ils partagent tous les deux une sorte de symbiose qui a permis à chacun de réussir. La représentation de type JSON, l'évolutivité et une manière simple et dynamique de créer des documents ont valu à MongoDB une renommée.

Si vous recherchez une technologie de base de données pour un projet de week-end rapide ou même pour un gros volume de données, MongoDB est une option que vous devriez sérieusement envisager.

Trackpad et pointeur de souris à l'écran AppyMouse pour tablettes Windows
Les utilisateurs de tablettes ratent souvent le pointeur de la souris, surtout lorsqu'ils ont l'habitude d'utiliser les ordinateurs portables. Les sma...
Le bouton central de la souris ne fonctionne pas sous Windows 10
le bouton central de la souris vous aide à faire défiler de longues pages Web et des écrans contenant beaucoup de données. Si cela s'arrête, et bien v...
Comment changer les boutons gauche et droit de la souris sur un PC Windows 10
Il est tout à fait normal que tous les appareils de souris d'ordinateur soient conçus de manière ergonomique pour les droitiers. Mais il existe des so...