Come recuperare l'elenco di tutte le collezioni in MongoDB
Dobbiamo prima generare la raccolta nel database MongoDB per elencare ogni raccolta lì. Quindi, possiamo applicare i comandi per elencare tutte le raccolte in quel database specifico di MongoDB. Il primo passo necessario per creare le raccolte in MongoDB è stabilire la connessione del database nel database shell. Utilizziamo il comando "usa" con il nome del database come "università". Il comando query per creare il database "universitario" è rappresentato nel seguente:
> Usa l'università
Dopo aver dato la query alla shell Mongodb e dopo aver inserito la formazione della query del database, produrre la seguente istruzione:
Passato all'Università DB
Ora, il database viene creato correttamente in MongoDB. Possiamo utilizzare questo database per inserire le diverse raccolte. La query per creare la raccolta nel database è la seguente in cui creiamo per la prima volta la collezione "Facoltà". Il metodo createCollection () prende il nome della raccolta, "Facoltà".
> db.CreateCollection ("Facoltà")
ok: 1
Successivamente, creiamo un'altra raccolta che è intitolata "Insegnanti" impiegando il metodo CreateCollection () di MongoDB. L'output conferma che la raccolta specificata è creata nel database "universitario".
> db.CreateCollection ("insegnanti")
ok: 1
Successivamente, creiamo la terza raccolta che è "studenti" nello stesso database "universitario". Ciò indica che un database può essere inserito con molte raccolte in MongoDB.
> db.CreateCollection ("Studenti")
ok: 1
Esempio 1: raccolta dell'elenco MongoDB utilizzando il comando "Show Collections"
Le "raccolte di spettacoli" sono il comando shell di MongoDB per accedere a una serie di raccolte MongoDB. Le raccolte che aggiungiamo a un database MongoDB sono elencate da questo comando. Eseguiamo il comando "Show Collections" nella nostra shell MongoDB che genera tutti gli elenco di raccolte nell'output che abbiamo creato nell'attuale database "universitario". Quello che segue è una rappresentazione del comando "Show Collection":
> Mostra collezioni
Il risultato del comando è mostrato come segue:
Facoltà
Studenti
Insegnanti
Esempio 2: raccolta dell'elenco MongoDB utilizzando il comando "Show Tables"
Il comando "Show Tables" è un'altra tecnica per ottenere un elenco delle raccolte all'interno di un database specifico. L'approccio che opera questo comando è abbastanza simile al funzionamento delle "tabelle di spettacolo". Il comando della "Tabella Show" è fornito nella shell di MongoDB per mostrare la raccolta disponibile nel database "University".
> Mostra tabelle
L'output dei comandi elenca tre raccolte nel database MongoDB attualmente specificato:
Facoltà
Studenti
Insegnanti
Esempio 3: raccolta dell'elenco MongoDB utilizzando il comando "getCollectionNames ()"
I due precedenti modi per elencare la raccolta in MongoDB sono molto comuni e facili da utilizzare nella shell MongoDB. Ora abbiamo il DB.comando getCollectionNames () per generare l'elenco delle raccolte esistenti nel database. Il db.Il comando getCollectionNames () fornisce un array che contiene i nomi di ciascuna raccolta e vista nel database attuale. Inoltre, le raccolte sono scelte dall'autorità dell'utente quando si utilizzano le autorizzazioni di accesso. Quindi, ecco il DB.Esempio di comando getCollectionNames () per mostrare come questo comando recupera le raccolte nella shell Mongodb:
> db.getCollectionNames ();
Le raccolte sono elencate sotto forma di un array dopo aver eseguito il comando nella shell.
["Facoltà", "Insegnanti", "Studenti"]
Esempio 4: raccolta di elenco mongodb utilizzando il comando "getCollectionInfos ()"
Il prossimo metodo per ottenere l'elenco di raccolta è l'utilizzo del DB.comando getCollectionInfos () nella shell Mongodb. Il db.Il comando getCollectionInfos () genera anche l'output dell'array che include il nome e le opzioni con i documenti che contengono i dettagli di raccolta o visualizza per il database dato. Abbiamo dato un DB.comando getCollectionInfos () sulla shell Mongodb senza alcun argomento.
> db.getCollectionInfos ();
Il db.comando getCollectionInfos () senza alcun valore del parametro emette le raccolte nel modo seguente:
[
Nome: "Facoltà",
Tipo: 'Collezione',
opzioni: ,
informazioni:
Readonly: False,
UUID: nuovo UUID ("105843B2-A0F4-412B-915A-16F984A0C78F")
,
idindex: v: 2, chiave: _id: 1, nome: '_id_'
,
Nome: "insegnanti",
Tipo: 'Collezione',
opzioni: ,
informazioni:
Readonly: False,
UUID: nuovo UUID ("61fe78f5-f1a4-4e72-bf3b-7df1f5b2e684")
,
idindex: v: 2, chiave: _id: 1, nome: '_id_'
,
Nome: "Studenti",
Tipo: 'Collezione',
opzioni: ,
informazioni:
Readonly: False,
UUID: nuovo UUID ("78C03549-72E0-4D08-A73D-AEA2EB2BFDF5")
,
idindex: v: 2, chiave: _id: 1, nome: '_id_'
"
Ora passiamo il parametro nel DB.comando getCollectionInfos (). Il comando in generale prende il parametro "Filtro" che imposta l'espressione di query per filtrare le attuali raccolte del database. Quindi, il "nomeonly" è il secondo parametro che specifica solo i nomi della raccolta del DB.metodo getCollectionInfos (). I "AutorizeCollections" sono anche un altro parametro che abilita l'esecuzione del comando con il controllo degli accessi senza il requisito di privilegio quando l'argomento "Nameonly" è impostato su True. Il "db.Il comando getCollectionInfos () ”con il parametro precedentemente disconsinato è indicato come segue:
> db.getCollectionInfos (, vero, vero)
La seguente screenshot mostra la risposta alla domanda di cui sopra:
[
Nome: "Facoltà",
Tipo: 'Collezione'
,
Nome: "insegnanti",
Tipo: 'Collezione'
,
Nome: "Studenti",
Tipo: 'Collezione'
"
Il db.getCollectionInfos () può essere passato solo con il parametro "Nameonly" come abbiamo fornito nel seguente:
> db.getCollectionInfos (nome: "insegnanti", vero, vero)
I risultati della rimozione dei due argomenti dal DB.Il metodo getCollectionInfos () è rappresentato come segue:
[
Nome: "Facoltà",
Tipo: 'Collezione',
opzioni: ,
informazioni:
Readonly: False,
UUID: nuovo UUID ("105843B2-A0F4-412B-915A-16F984A0C78F")
,
idindex: v: 2, chiave: _id: 1, nome: '_id_'
"
Esempio 5: raccolta dell'elenco MongoDB utilizzando il comando "ListCollections ()"
Il comando ListCollections () fornisce anche le informazioni come documento. Il nome e le opzioni delle raccolte del database vengono restituiti dal comando ListCollections. Le "ListCollections" sono eseguite nella shell MongoDB come parametro del DB.RunCommand (). Inoltre, abbiamo anche impostato i parametri "autorizzati" e i parametri "nameonly" con il valore reale.
> db.RunCommand (ListCollections: 1, AuthorizedCollections: True, Nameonly: True)
I risultati contengono i dettagli per creare un cursore per la raccolta dei dati:
cursore:
ID: Long ("0"),
NS: "Università.$ cmd.ListCollections ',
primo lotto: [
nome: "Facoltà", tipo: "Collezione",
Nome: 'Teachers', Type: 'Collection',
nome: "studenti", tipo: "collezione"
"
,
OK: 1
Inoltre, quanto segue è un ulteriore modo per implementare il comando ListScollection:
> db.RunCommand (ListCollections: 1.0)
L'implementazione del comando ListScollection fornisce molte informazioni relative alle raccolte come visualizzato da segue:
cursore:
ID: Long ("0"),
NS: "Università.$ cmd.ListCollections ',
primo lotto: [
Nome: "Facoltà",
Tipo: 'Collezione',
opzioni: ,
informazioni:
Readonly: False,
UUID: nuovo UUID ("105843B2-A0F4-412B-915A-16F984A0C78F")
,
idindex: v: 2, chiave: _id: 1, nome: '_id_'
,
Nome: "insegnanti",
Tipo: 'Collezione',
opzioni: ,
informazioni:
Readonly: False,
UUID: nuovo UUID ("61fe78f5-f1a4-4e72-bf3b-7df1f5b2e684")
,
idindex: v: 2, chiave: _id: 1, nome: '_id_'
,
Nome: "Studenti",
Tipo: 'Collezione',
opzioni: ,
informazioni:
Readonly: False,
UUID: nuovo UUID ("78C03549-72E0-4D08-A73D-AEA2EB2BFDF5")
,
idindex: v: 2, chiave: _id: 1, nome: '_id_'
"
,
OK: 1
Conclusione
Abbiamo appreso i diversi modi per ottenere un elenco delle raccolte che si trovano in un database specifico in questo post usando la shell MongoDB. I primi due comandi, "Show Collections" e "Show Tables", per ottenere l'elenco di raccolta nella shell sono comunemente utilizzati dall'utente. Ha semplicemente restituito l'elenco delle raccolte dopo l'esecuzione dei comandi sulla shell Mongodb. Quindi, abbiamo il comando "getcollectionnames" che elenca tutte le raccolte in una struttura di array. Successivamente, abbiamo impiegato il comando GetCollectionInfos e "ListCollections" che genera anche l'elenco della raccolta e le informazioni sulle raccolte recuperate.