Esistono quattro modalità diverse per elencare le raccolte in MongoDB: List Col­lec­tions, Show Col­lec­tions, db.get­Col­lec­tion­Na­mes() e db.get­Col­lec­tio­nIn­fos(). Il primo comando è quello più diffuso e consente di vi­sua­liz­za­re tutti i nomi e le opzioni degli elenchi.

Come vi­sua­liz­za­re le raccolte come elenchi in MongoDB

Il sistema di gestione di database NoSQL MongoDB si distingue per l’elevata fles­si­bi­li­tà e sca­la­bi­li­tà. Di­ver­sa­men­te da MySQL, questo sistema non si basa su tabelle, poiché i dati vengono me­mo­riz­za­ti come documenti in raccolte. Queste possono essere create tramite il comando MongoDB Create Col­lec­tion ed eliminate con il comando MongoDB Drop Col­lec­tion.

Per ottenere un quadro generale di tutte le raccolte, il sistema dispone di vari comandi MongoDB. Se de­si­de­ra­te vi­sua­liz­za­re alcune o tutte le raccolte, avete la pos­si­bi­li­tà di scegliere tra i comandi List Col­lec­tions e Show Col­lec­tions e i metodi db.get­Col­lec­tion­Na­mes() e db.get­Col­lec­tio­nIn­fos().

Il comando List Col­lec­tions

Il comando MongoDB List Col­lec­tions è un metodo par­ti­co­lar­men­te pratico per vi­sua­liz­za­re tutte o alcune raccolte, dal momento che emette tutti i nomi e le opzioni dei singoli elenchi e può essere spe­ci­fi­ca­to at­tra­ver­so diversi parametri.

La sintassi di List Col­lec­tions

Il comando List Col­lec­tions si co­strui­sce così:

{listCollections: 1, filter: <document>, nameOnly: <boolean>, authorizedCollections: <boolean>, comment: <any>}</any></boolean></boolean></document>

I quattro parametri opzionali di List Col­lec­tions sono:

  • filter: consente di affinare le vostre ricerche.
  • nameOnly: si tratta di un valore booleano il quale sta­bi­li­sce se debba essere emesso solamente il nome della raccolta o anche eventuali in­for­ma­zio­ni annesse.
  • au­tho­ri­ze­d­Col­lec­tions: con questo valore booleano limitate l’accesso all’elenco, con­ce­den­do­lo soltanto a chi è in possesso di de­ter­mi­na­ti permessi.
  • comment: questa opzione vi consente di de­scri­ve­re o con­tras­se­gna­re la query in modo più det­ta­glia­to.
Consiglio: MongoDB gestito da IONOS

Con Managed MongoDB from IONOS enables you to con­cen­tra­te on the es­sen­tials. From in­stal­la­tion to operation and main­te­nan­ce work, IONOS makes sure you always get the best per­for­man­ce from your data banks.

Un esempio pratico di List Col­lec­tions

Questo comando può essere uti­liz­za­to nel modo seguente:

db.runCommand({listCollections: 1, authorizedCollections: true, nameOnly: true})

L’output consiste in un cursore che riporta le in­for­ma­zio­ni di­spo­ni­bi­li. Di seguito trovate un esempio di come si presenta:

"cursor" : {
"id" : NumberLong (0),
"ns" : "elencoclienti.$cmd.listCollections",
"firstBatch" : [
{
"name" : "elenco.italia",
"type" : "collection"
},
{
"name" : "elenco.francia",
"type" : "collection"
},
{
"name" : "elenco.germania",
"type" : "collection"
}
]
},
"ok" : 1
}

Prima al­ter­na­ti­va di elenco: Show Col­lec­tions

Per ottenere un rapido riepilogo delle raccolte presenti nel database corrente, potete servirvi del comando Show Col­lec­tions. Questo consente anche di elencare le raccolte MongoDB. A tale scopo, è prima ne­ces­sa­rio in­ter­ro­ga­re il database cor­ri­spon­den­te e poi tutte le raccolte. L’output che ne consegue è questo:

>use elencoclienti
>show collections
elenco.italia
elenco.francia
elenco.germania

Seconda al­ter­na­ti­va di elenco: db.get­Col­lec­tion­Na­mes()

Per dare una rapida occhiata alle raccolte presenti nel database potete avvalervi anche di db.get­Col­lec­tion­Na­mes(): tale metodo si limita a fornire esclu­si­va­men­te i nomi delle diverse raccolte, pertanto si rivela par­ti­co­lar­men­te comodo per elencare solo de­ter­mi­na­te raccolte di MongoDB. L’input e l’output si pre­sen­ta­no come segue:

>db.getCollectionNames();
[
"elenco.italia",
"elenco.francia",
"elenco.germania"
]

Terza al­ter­na­ti­va di elenco: db.get­Col­lec­tio­nIn­fos()

È possibile impiegare il metodo db.get­Col­lec­tio­nIn­fos() per esaminare più da vicino l’elenco delle raccolte di MongoDB. Accanto al singolo nome, questo metodo fornisce anche tutte le in­for­ma­zio­ni ag­giun­ti­ve per­ti­nen­ti. Applicato alla prima raccolta, ad esempio, si presenta in questo modo:

>db.getCollectionInfos();
[
{
"name" : "elenco.italia",
"type" : "collection",
"options" : {
},
"info" : {
"readOnly" : true,
"uuid" : UUID (<uuid>)</uuid>
},
"idIndex" : {
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_iod_"
}
},
Vai al menu prin­ci­pa­le