Elenco di shell mongodb tutte le raccolte

Elenco di shell mongodb tutte le raccolte

Quando si lavora con i database MongoDB, è possibile incontrare istanze in cui è necessario recuperare l'elenco di tutte le raccolte disponibili. In questo post, imparerai come visualizzare l'elenco di tutte le raccolte in un determinato database utilizzando la shell MongoDB.

Senza molto più induce, immergiamoci.

Metodo 1: usando il comando Show Collections

Il metodo più comune e di facile utilizzo per mostrare le raccolte in un determinato database è utilizzare il comando di raccolte show.

Il comando restituisce quindi tutte le raccolte nel database attualmente selezionato. Poiché il comando restituisce le raccolte nel database attualmente selezionato, è bene passare prima al database di destinazione.

Ad esempio, supponiamo di avere un database chiamato "Cinema". Possiamo passare ad esso utilizzando il comando di utilizzo come mostrato nel seguente:

> Usa il cinema
< 'switched to db cinema'

Una volta passato al database di destinazione, è possibile utilizzare il comando Show Collections per visualizzare l'elenco delle raccolte disponibili.

> Mostra collezioni
> Disney
Netflix

Nell'esempio dato, il database contiene cinque raccolte con l'elenco di film e programmi TV di due principali provider. Tieni presente che il comando restituisce le raccolte a cui l'utente attuale ha accesso. Pertanto, il comando non lo mostra se non si dispone dell'autorizzazione per accedere a una raccolta specifica.

Metodo 2: utilizzando il comando Show Tables

Un altro comando che è possibile utilizzare per recuperare i nomi di tutte le raccolte in un determinato database è il comando delle tabelle show. Questo comando funziona in modo molto simile al comando Show Collections.

Un esempio è mostrato di seguito:

> Mostra tabelle
< disney
Netflix

Metodo 3: utilizzando la funzione getCollectionNames

MongoDB fornisce la funzione getCollectionNames () che consente di visualizzare i nomi delle raccolte disponibili del database corrente. Tieni presente che la funzione restituisce solo le funzioni a cui l'utente attuale ha accesso.

Esempio:

db.getCollectionNames ()
['Disney', 'Netflix']

Metodo 4: usando la funzione getCollectionInfo ()

Un'altra funzione che possiamo utilizzare per visualizzare le raccolte disponibili è la funzione getCollectionInfo (). Questo comando è molto simile alla funzione getCollectionNames () ma restituisce le informazioni dettagliate su ciascuna raccolta.

Un esempio è mostrato di seguito:

> db.getCollectionInfos ()
< [

Nome: "Disney",
Tipo: 'Collezione',
opzioni: ,
informazioni:
Readonly: False,
UUID: UUID ("3112DE5F-B1B8-4B4E-BDD8-8F5F5FD90E13EB")
,
idindex: v: 2, chiave: [oggetto], nome: '_id_'
,

Nome: "Netflix",
Tipo: 'Collezione',
opzioni: ,
informazioni:
Readonly: False,
UUID: UUID ("B6C7A300-1C80-48C2-BC57-454D6853E1A3")
,
idindex: v: 2, chiave: [oggetto], nome: '_id_'

"

Conclusione

In questo post, hai scoperto i quattro metodi principali che è possibile utilizzare per recuperare l'elenco delle raccolte disponibili in un determinato database utilizzando la shell MongoDB.

Grazie per aver letto. Codice felice!