Lorsque vous travaillez avec des bases de données MongoDB, vous pouvez rencontrer des cas où vous devez récupérer la liste de toutes les collections disponibles. Dans cet article, vous apprendrez à afficher la liste de toutes les collections dans une base de données donnée à l'aide du shell MongoDB.
Sans plus encore ADO, plongeons-nous dans.
Méthode 1: Utilisation de la commande Show Collections
La méthode la plus courante et la plus facile à utiliser pour afficher les collections dans une base de données donnée est d'utiliser la commande Show Collections.
La commande renvoie ensuite toutes les collections dans la base de données actuellement sélectionnée. Étant donné que la commande renvoie les collections dans la base de données actuellement sélectionnée, il est bon de passer à votre base de données cible d'abord.
Par exemple, supposons que nous ayons une base de données appelée «cinéma». Nous pouvons le basculer en utilisant la commande Utiliser comme indiqué dans ce qui suit:
> Utiliser le cinéma
< 'switched to db cinema'
Une fois passé à la base de données cible, vous pouvez utiliser la commande Show Collections pour afficher la liste des collections disponibles.
> Afficher les collections
> Disney
netflix
Dans l'exemple donné, la base de données contient cinq collections avec la liste des films et des émissions de télévision de deux principaux fournisseurs. Gardez à l'esprit que la commande renvoie les collections auxquelles l'utilisateur actuel a accès. Par conséquent, la commande ne l'affiche pas si vous n'avez pas la permission d'accéder à une collection spécifique.
Méthode 2: Utilisation de la commande show tables
Une autre commande que vous pouvez utiliser pour récupérer les noms de toutes les collections dans une base de données donnée est la commande Show Tables. Cette commande fonctionne de manière très similaire à la commande show collections.
Un exemple est indiqué dans les éléments suivants:
> Afficher les tables
< disney
netflix
Méthode 3: Utilisation de la fonction GetCollectionNames
MongoDB fournit la fonction getCollectionNames () qui vous permet de visualiser les noms des collections disponibles de la base de données actuelle. Gardez à l'esprit que la fonction ne renvoie que les fonctions auxquelles l'utilisateur actuel a accès.
Exemple:
db.getCollectionNames ()
['Disney', 'Netflix']
Méthode 4: Utilisation de la fonction getCollectionInfo ()
Une autre fonction que nous pouvons utiliser pour afficher les collections disponibles est la fonction getCollectionInfo (). Cette commande est très similaire à la fonction getCollectionNames () mais renvoie les informations détaillées sur chaque collection.
Un exemple est indiqué dans les éléments suivants:
> db.getCollectionInfos ()
< [
Nom: 'Disney',
Type: «Collection»,
Options: ,
Info:
Readonly: Faux,
UUID: UUID ("3112DE5F-B1B8-4B4E-BDD8-8F5FD90E13EB")
,
idindex: v: 2, clé: [objet], nom: '_id_'
,
Nom: 'Netflix',
Type: «Collection»,
Options: ,
Info:
Readonly: Faux,
UUID: UUID ("B6C7A300-1C80-48C2-BC57-454D6853E1A3")
,
idindex: v: 2, clé: [objet], nom: '_id_'
]]
Conclusion
Dans cet article, vous avez découvert les quatre principales méthodes que vous pouvez utiliser pour récupérer la liste des collections disponibles dans une base de données donnée à l'aide du shell MongoDB.
Merci d'avoir lu. Codage heureux!