Comment récupérer la liste de toutes les collections de MongoDB
Nous devons d'abord générer la collection dans la base de données MongoDB pour répertorier chaque collection là-bas. Ensuite, nous pouvons appliquer les commandes pour répertorier toutes les collections dans cette base de données spécifique de MongoDB. La première étape nécessaire pour créer les collections dans MongoDB consiste à établir la connexion de la base de données dans la base de données Shell. Nous utilisons la commande «Utiliser» avec le nom de la base de données comme «Université». La commande de requête pour créer la base de données «University» est représentée dans ce qui suit:
> Utiliser l'université
Après avoir donné la requête au shell MongoDB et en entrant la formation de la requête de la base de données, publiez l'instruction suivante:
Chassé à l'Université DB
Maintenant, la base de données est créée avec succès dans MongoDB. Nous pouvons utiliser cette base de données pour insérer les différentes collections. La requête pour créer la collection dans la base de données est la suivante où nous créons d'abord la collection «Faculté». La méthode CreateCollection () prend le nom de la collection, «Faculté».
> db.CreateCollection ("Faculté")
ok: 1
Après cela, nous créons une autre collection intitulée «Teachers» en utilisant la méthode CreateCollection () de MongoDB. La sortie confirme que la collection spécifiée est créée dans la base de données «University».
> db.CreateCollection ("enseignants")
ok: 1
Ensuite, nous créons la troisième collection qui est des «étudiants» dans la même base de données «universitaire». Cela indique qu'une base de données peut être insérée avec de nombreuses collections dans MongoDB.
> db.CreateCollection ("étudiants")
ok: 1
Exemple 1: Collection de liste MongoDB à l'aide de la commande «Show Collections»
Les «Collections Show» sont la commande Shell de MongoDB pour accéder à un ensemble de collections MongoDB. Les collections que nous ajoutons à une base de données MongoDB sont répertoriées par cette commande. Nous exécutons la commande «Show Collections» dans notre shell MongoDB qui génère toute la liste des collections dans la sortie que nous avons créée dans la base de données «University» actuelle. Ce qui suit est une représentation de la commande «Show Collection»:
> Afficher les collections
Le résultat de la commande est affiché comme suit:
la faculté
Étudiants
Enseignants
Exemple 2: Collection de liste MongoDB à l'aide de la commande «Show Tables»
La commande «Show Tables» est une autre technique pour obtenir une liste des collections dans une base de données spécifique. L'approche que cette commande fonctionne est assez similaire au fonctionnement des «tables Show». La commande de la «Table Show» est fournie dans le shell de MongoDB pour montrer la collection disponible dans la base de données «University».
> Afficher les tables
La sortie de la commande répertorie trois collections dans la base de données MongoDB actuellement spécifiée:
la faculté
Étudiants
Enseignants
Exemple 3: Collection de liste MongoDB à l'aide de la commande «getCollectionNames ()»
Les deux façons précédentes de répertorier la collection dans MongoDB sont très courantes et faciles à utiliser dans la coque MongoDB. Maintenant, nous avons la DB.Commande getCollectionNames () pour générer la liste des collections existantes dans la base de données. La base de données.La commande getCollectionNames () fournit un tableau qui contient les noms de chaque collection et vue dans la base de données actuelle. De plus, les collections sont choisies par l'autorité de l'utilisateur lors de l'utilisation des autorisations d'accès. Alors, voici la DB.Exemple de commande getCollectionNames () pour montrer comment cette commande récupère les collections dans le shell MongoDB:
> db.getCollectionNames ();
Les collections sont répertoriées sous la forme d'un tableau après avoir exécuté la commande dans le shell.
[«Faculté», «enseignants», «étudiants»]
Exemple 4: Collection de liste MongoDB à l'aide de la commande «getCollectionInfos ()»
La prochaine méthode pour obtenir la liste de collection est d'utiliser la base de données.Commande getCollectionInfos () dans la coque MongoDB. La base de données.La commande getCollectionInfos () génère également la sortie du tableau qui inclut le nom et les options avec les documents qui contiennent la collection ou afficher les détails de la base de données donnée. Nous avons donné une DB.Commande getCollectionInfos () sur la coque MongoDB sans aucun argument.
> db.getCollectionInfos ();
La base de données.Commande getCollectionInfos () sans aucune valeur de paramètre sortie les collections de la manière suivante:
[
Nom: «Faculté»,
Type: «Collection»,
Options: ,
Info:
Readonly: Faux,
UUID: New Uuid ("105843B2-A0F4-412B-915A-16F984A0C78F")
,
idindex: v: 2, clé: _id: 1, nom: '_id_'
,
Nom: «enseignants»,
Type: «Collection»,
Options: ,
Info:
Readonly: Faux,
UUID: New Uuid ("61Fe78f5-F1A4-4E72-BF3B-7DF1F5B2E684")
,
idindex: v: 2, clé: _id: 1, nom: '_id_'
,
Nom: «Étudiants»,
Type: «Collection»,
Options: ,
Info:
Readonly: Faux,
UUID: Nouveau UUID ("78C03549-72E0-4D08-A73D-AEA2EB2BFDF5")
,
idindex: v: 2, clé: _id: 1, nom: '_id_'
]]
Maintenant, nous passons le paramètre dans la DB.Commande getCollectionInfos (). La commande en général prend le paramètre «filtre» qui définit l'expression de la requête pour filtrer les collections actuelles de la base de données. Ensuite, le «NameOnly» est le deuxième paramètre qui spécifie uniquement les noms de collection de la DB.Méthode getCollectionInfos (). La «Collogections autorisées» est également un autre paramètre qui permet l'exécution de la commande avec le contrôle d'accès sans l'exigence de privilège lorsque l'argument «namené» est défini sur true. Le «db.La commande getCollectionInfos () ”avec le paramètre précédemment discuté est donnée comme suit:
> db.getCollectionInfos (, true, true)
La capture d'écran suivante montre la réponse à la requête susmentionnée:
[
Nom: «Faculté»,
Type: «Collection»
,
Nom: «enseignants»,
Type: «Collection»
,
Nom: «Étudiants»,
Type: «Collection»
]]
La base de données.getCollectionInfos () ne peut être transmis qu'avec le paramètre «nomanalement» comme nous l'avons fourni dans les éléments suivants:
> db.getCollectionInfos (nom: "enseignants", vrai, vrai)
Les résultats de la suppression des deux arguments de la DB.La méthode getCollectionInfos () est représentée comme suit:
[
Nom: «Faculté»,
Type: «Collection»,
Options: ,
Info:
Readonly: Faux,
UUID: New Uuid ("105843B2-A0F4-412B-915A-16F984A0C78F")
,
idindex: v: 2, clé: _id: 1, nom: '_id_'
]]
Exemple 5: Collection de liste MongoDB à l'aide de la commande «listcollections ()»
La commande listcollections () fournit également les informations en tant que document. Le nom et les options des collections de la base de données sont renvoyés par la commande listcollections. La «listcollections» est exécutée dans le shell MongoDB comme paramètre de la base de données.RunCommand (). De plus, nous avons également défini les paramètres «autorisés» et les paramètres «namely» avec la vraie valeur.
> db.runCommand (listcollections: 1, AuthorizedCollections: true, nameOnly: true)
Les résultats contiennent les détails pour créer un curseur pour la collecte de données:
le curseur:
id: long ("0"),
NS: «Université.$ cmd.Listcollections ',
premier lot: [
nom: «Faculté», type: «collection»,
nom: «enseignants», type: «collection»,
nom: «étudiants», type: «collection»
]]
,
OK: 1
De plus, ce qui suit est un moyen supplémentaire d'implémenter la commande listScollection:
> db.runCommand (listcollections: 1.0)
La mise en œuvre de la commande ListCollection fournit de nombreuses informations concernant les collections affichées dans les éléments suivants:
le curseur:
id: long ("0"),
NS: «Université.$ cmd.Listcollections ',
premier lot: [
Nom: «Faculté»,
Type: «Collection»,
Options: ,
Info:
Readonly: Faux,
UUID: New Uuid ("105843B2-A0F4-412B-915A-16F984A0C78F")
,
idindex: v: 2, clé: _id: 1, nom: '_id_'
,
Nom: «enseignants»,
Type: «Collection»,
Options: ,
Info:
Readonly: Faux,
UUID: New Uuid ("61Fe78f5-F1A4-4E72-BF3B-7DF1F5B2E684")
,
idindex: v: 2, clé: _id: 1, nom: '_id_'
,
Nom: «Étudiants»,
Type: «Collection»,
Options: ,
Info:
Readonly: Faux,
UUID: Nouveau UUID ("78C03549-72E0-4D08-A73D-AEA2EB2BFDF5")
,
idindex: v: 2, clé: _id: 1, nom: '_id_'
]]
,
OK: 1
Conclusion
Nous avons appris les différentes façons d'obtenir une liste des collections que l'on trouve dans une base de données spécifique dans cet article en utilisant le shell MongoDB. Les deux premières commandes, «Show Collections» et «Show Tables», pour obtenir la liste de collecte dans le shell sont couramment utilisées par l'utilisateur. Il a simplement renvoyé la liste des collections lors de l'exécution des commandes sur le shell MongoDB. Ensuite, nous avons la commande «getCollectionNames» qui répertorie toutes les collections d'une structure de tableau. Ensuite, nous avons utilisé la commande GetCollectionInfos et la commande «listcollections» qui génèrent également la liste de la collection et les informations sur les collections récupérées.