Come elencare i database in mongodb

Come elencare i database in mongodb
MongoDB è un database NoSQL per archiviare e manipolare diversi tipi di dati. I database MongoDB archiviano i dati sotto forma di documenti e supportano centinaia di metodi e operatori, per archiviare e recuperare i documenti. Mentre si lavora su un database, è necessario essere a conoscenza del nome del database e delle sue proprietà generali. Per questo, è possibile elencare facilmente i database disponibili e MongoDB fornisce più opzioni per verificare la dimensione dei database, dei database autorizzati o per cercare database vuoti.

Questo post informativo arruola diversi modi per elencare i database in MongoDB. Segui questo per ottenere tutti i database e le loro informazioni pertinenti.

Come elencare i database

MongoDB supporta diversi metodi e comandi per ottenere l'elenco dei database sul server MongoDB. In questa sezione, forniremo una visione profonda per ottenere l'elenco dei database in base a diverse proprietà come dimensioni, nomi, autorizzazione e molti altri.

Ottenere l'elenco dei database disponibili

I comandi Mongo più usati per ottenere tutti i database sono elencati di seguito:

Utilizzo di Show DBS e Show Database: Esegui il seguente comando per controllare i database sul server Mongo. L'output contiene anche database predefiniti.

Nota: Per impostazione predefinita, sono presenti tre database su ogni shell di Mongo, sono nominati come amministratore, configurazione, locale.

> Mostra dbs

Oppure il comando indicato di seguito mostrerà anche i nomi dei database disponibili. Otterrai anche database predefiniti e definiti dall'utente qui.

> Mostra database

Nota: È notare che se si crea un database eseguendo il "utilizzo"Comando di MongoDB. Non troverai il database utilizzando i comandi sopra a meno che non aggiungano alcuni dati/documenti.

Usando getmongo ().metodo getDbnames (): Mongo CLI consente di eseguire il metodo getmongo () e il metodo getDbnames () che mostra l'elenco dei database sul server MongoDB:

> db.getmongo ().getDbnames ()

Ottenere l'elenco dei database disponibili come risposta JSON: MongoDB fornisce output in JSON Response e puoi anche ottenere l'elenco dei database disponibili utilizzando il comando seguente. Puoi ottenere il Nome, sizeSondisk, E vuoto Stato di ogni database in una risposta JSON.

> db.AdminCommand ("ListDatabase")


Alla fine dell'uscita, osserverai il dimensione totale (in byte) di tutti i database viene mostrato. Inoltre, puoi anche passare "1"Per l'ordine ascendente nell'output: il comando sotto menzionato di db.AdminCommand presenterà lo stesso output del valore predefinito dell'ordine.

> db.admInmand (listDatabase: 1)

Il comando scritto sopra supporta anche varie opzioni.

Ottieni database autorizzati: Il "AdminCommand" di MongoDB ha un'opzione "Autorizzatodatabase"E questa opzione accetta valori booleani (true/false).

Il valore reale mostra l'elenco dei database autorizzati come mostrato nel comando scritto di seguito:

> db.AmminMandand (ListDatabase: 1, AuthorizedDatabase: true)

Dato che sto usando un account root, quindi ho l'autorizzazione per utilizzare tutti i database. Inoltre, il valore predefinito di questa opzione è impostato su false.

Nomi di database: A volte, hai solo bisogno dei nomi dei database invece di ottenere un output dettagliato. Per fare ciò, abbiamo usato il comando fornito di seguito:

> db.AmminMandand (ListDatabase: 1, Nameonly: true)

Nota: Si noti che, con ogni comando, devi passare "Elencodatabase"Per applicare qualsiasi opzione su Elencodatabase.

Usando espressioni regolari con DB.AmminomMand () espressione: È possibile specificare un'espressione regolare su DB.admInCommand () per ottenere una versione più filtrata del comando. Ad esempio, il comando indicato di seguito cercherà quei database che iniziano con "Lin"E recupererà tre documenti che corrispondono al filtro:

> db.admInmand (listDatabase: 1, filtro: "nome": /^lin /)

Oppure puoi usare espressioni regolari per abbinare il nome esatto o contenere tutte le lettere di una parola in un nome di database. Nel nostro caso il comando seguente corrisponde a due database che contiene esattamente "Linuxhint" parola:

> db.admInmand (listDatabase: 1, filtro: "nome": /linuxhint /)

Conclusione

MongoDB supporta vari comandi utili per elaborare i dati memorizzati o ottenere le informazioni relative alle istanze di MongoDB. In questo articolo della serie MongoDB, avresti imparato a ottenere l'elenco dei database disponibili e puoi ottenere le informazioni (come, numero di raccolte, dimensioni, no.di documenti) su di loro. Le informazioni che possono essere acquisite possono includere nomi, dimensioni, database autorizzati, database vuoti e molto altro. Seguendo questo articolo, puoi conoscere tutti i comandi e le loro opzioni pertinenti per raggiungere le informazioni relative ai database.