Comment énumérer les bases de données dans MongoDB

Comment énumérer les bases de données dans MongoDB
MongoDB est une base de données NoSQL pour stocker et manipuler différents types de données. Les bases de données MongoDB stockent les données sous forme de documents et prennent en charge des centaines de méthodes et d'opérateurs, pour stocker et récupérer des documents. En travaillant sur une base de données, vous devez être conscient du nom de la base de données et de ses propriétés générales. Pour cela, vous pouvez facilement répertorier les bases de données disponibles et MongoDB offre plusieurs options pour vérifier la taille des bases de données, les bases de données autorisées ou pour rechercher des bases de données vides.

Ce poste informatif enrôle plusieurs façons d'énumérer les bases de données dans MongoDB. Suivez ceci pour obtenir toutes les bases de données et leurs informations pertinentes.

Comment énumérer les bases de données

MongoDB prend en charge plusieurs méthodes et commandes pour obtenir la liste des bases de données sur le serveur MongoDB. Dans cette section, nous fournirons un aperçu approfondi pour obtenir la liste des bases de données en fonction de plusieurs propriétés comme la taille, les noms, l'autorisation et bien d'autres.

Obtenir la liste des bases de données disponibles

Les commandes Mongo les plus utilisées pour obtenir toutes les bases de données sont répertoriées ci-dessous:

Utilisation de DBS Show et Show Databases: Exécutez la commande suivante pour vérifier les bases de données de votre serveur Mongo. La sortie contient également des bases de données par défaut.

Note: Par défaut, trois bases de données sont présentes sur chaque coquille de Mongo, elles sont nommées comme admin, config, local.

> Afficher DBS

Ou la commande ci-dessous indique également les noms des bases de données disponibles. Vous obtiendrez également des bases de données par défaut et définies par l'utilisateur ici.

> Afficher les bases de données

Note: Il s'agit de remarquer que si vous créez une base de données en exécutant le «utiliser»Commande de MongoDB. Vous ne trouverez pas la base de données en utilisant les commandes ci-dessus, sauf si vous y ajoutez des données / documents.

Utilisation de getMongo ().Méthode getdbNames (): Mongo CLI vous permet d'exécuter la méthode getMongo () et la méthode getDBNames () qui affiche la liste des bases de données sur votre serveur MongoDB:

> db.getmongo ().getDBNames ()

Obtenir la liste des bases de données disponibles en tant que réponse JSON: MongoDB fournit la sortie dans la réponse JSON et vous pouvez également obtenir la liste des bases de données disponibles en utilisant la commande suivante. Vous pouvez obtenir le nom, sizeondisk, et vide État de chaque base de données dans une réponse JSON.

> db.Admincommand («listDatabases»)


À la fin de la sortie, vous observerez le taille totale (en octets) de toutes les bases de données sont affichées. De plus, vous pouvez également passer "1”Pour l'ordre croissant dans la sortie: la commande mentionnée ci-dessous de db.admincommand présentera la même sortie que la valeur par défaut de la commande.

> db.Admincommand (listDatabases: 1)

La commande écrite ci-dessus prend également en charge diverses options.

Obtenez des bases de données autorisées: L '«Admincommand» de MongoDB a une option «Databases autorisées»Et cette option accepte les valeurs booléennes (true / false).

La vraie valeur montre la liste des bases de données autorisées comme indiqué dans la commande écrite ci-dessous:

> db.Admincommand (listDatabases: 1, AutorizedDatabases: true)

Comme j'utilise un compte racine, j'ai donc l'autorisation d'utiliser toutes les bases de données. De plus, la valeur par défaut de cette option est définie sur false.

Noms des bases de données: Parfois, vous n'avez besoin que des noms des bases de données au lieu d'obtenir une sortie détaillée. Pour ce faire, nous avons utilisé la commande fournie ci-dessous:

> db.Admincommand (listDatabases: 1, nameoNly: true)

Note: Notez qu'avec chaque commande, vous devez passer "listDatabases"Pour appliquer une option sur listDatabases.

Utilisation d'expressions régulières avec DB.Admincommand () Expression: Vous pouvez spécifier une expression régulière sur DB.Admincommand () pour obtenir une version plus filtrée de la commande. Par exemple, la commande indiquée ci-dessous recherchera les bases de données qui commencent par «lin»Et récupérera trois documents qui correspondent au filtre:

> db.Admincommand (listDatabases: 1, filtre: "name": / ^ lin /)

Ou vous pouvez utiliser des expressions régulières pour correspondre au nom exact ou contenir toutes les lettres d'un mot dans un nom de base de données. Dans notre cas, la commande suivante correspond à deux bases de données qui contient exactement «linuxhint" mot:

> db.Admincommand (listDatabases: 1, filtre: "name": / linuxhint /)

Conclusion

MongoDB prend en charge diverses commandes utiles pour traiter les données stockées ou obtenir les informations liées aux instances de MongoDB. Dans cet article de la série MongoDB, vous auriez appris à obtenir la liste des bases de données disponibles et peut obtenir les informations (comme le nombre de collections, la taille, non.de documents) à leur sujet. Les informations qui peuvent être acquises peuvent inclure des noms, de la taille, des bases de données autorisées, des bases de données vides et bien plus encore. En suivant cet article, vous pouvez connaître toutes les commandes et leurs options pertinentes pour atteindre les informations liées aux bases de données.