Con il metodo Drop Col­lec­tion di MongoDB eliminate una raccolta da un database specifico insieme a tutte le con­nes­sio­ni e agli indici, a dif­fe­ren­za di quanto accade con il comando Remove.

Cos’è Drop Col­lec­tion in MongoDB?

La struttura del sistema di gestione di base di dati NoSQL MongoDB dif­fe­ri­sce per molti aspetti dalle soluzioni re­la­zio­na­li come MySQL. In par­ti­co­la­re, la struttura è in questo caso diversa e consente una maggiore sca­la­bi­li­tà e fles­si­bi­li­tà. I dati vengono me­mo­riz­za­ti in documenti e questi, a loro volta, vengono riuniti in raccolte.

Da un lato, queste raccolte vengono create au­to­ma­ti­ca­men­te, ma dall’altro possono anche essere create ma­nual­men­te in MongoDB con Create Col­lec­tion, ad esempio per in­fluen­za­re la di­men­sio­ne massima o la do­cu­men­ta­zio­ne. Se una raccolta è obsoleta, può essere eliminata tramite Drop Col­lec­tion e rimossa dal database.

Consiglio

De­si­de­ra­te scoprire altri comandi pratici? Date un’occhiata al nostro riepilogo sui comandi di MongoDB.

La sintassi di Drop Col­lec­tion in MongoDB

Il comando Drop Col­lec­tion di MongoDB ha una struttura semplice e la sintassi è sempre la stessa. Si presenta così:

db.COLLECTION_NAME.drop()

Come funziona il comando Drop Col­lec­tion di MongoDB con un esempio

Per capire come funziona il comando Drop Col­lec­tion, vi pro­po­nia­mo un semplice esempio. A tale scopo, sup­po­nia­mo di aver creato un elenco di clienti tramite il database e di averlo ordinato per paese. Ogni raccolta rap­pre­sen­ta un paese. Ora volete rimuovere la raccolta con i clienti italiani.

Ottenete un riepilogo di tutte le raccolte

Prima di usare Drop Col­lec­tion, dovete avere un riepilogo di tutte le raccolte. A tal fine, uti­liz­za­te il comando Show Col­lec­tions. Il codice si presenta nel modo seguente:

>use elencoclienti
switched to db elencoclienti
>show collections
germania
inghilterra
francia
italia
>

La raccolta chiamata “Italia” è quindi compresa nel database.

Applicate il comando Drop Col­lec­tion in MongoDB

Nel passaggio suc­ces­si­vo, eseguite la can­cel­la­zio­ne vera e propria con il comando apposito, che si presenta in questo esempio così:

>db.italia.drop()

Conferma della can­cel­la­zio­ne

Se avete eseguito cor­ret­ta­men­te il comando, vi­sua­liz­ze­re­te il seguente output:

>db.italia.drop()
true
>

Se la can­cel­la­zio­ne è stata eseguita come de­si­de­ra­to, il valore “true” viene uti­liz­za­to come conferma. Se l’eli­mi­na­zio­ne non ha fun­zio­na­to perché, ad esempio, si è insinuato un errore di or­to­gra­fia o perché la raccolta cercata non esiste, otterrete come risultato “false”.

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.

Ri­con­trol­la­te le raccolte nel database

Tuttavia, per essere sicuri che MongoDB abbia davvero eseguito con successo il comando Drop Col­lec­tion, con­trol­la­te nuo­va­men­te tutte le raccolte del database se­le­zio­na­to. A tal fine, uti­liz­za­te nuo­va­men­te Show Col­lec­tions. Nel nostro esempio, il risultato è questo:

>show collections
germania
inghilterra
francia
>
Qual è la dif­fe­ren­za tra i comandi Drop Col­lec­tion e Remove in MongoDB?

Oltre a Drop Col­lec­tion in MongoDB, esiste anche il comando Remove. Tuttavia, no­no­stan­te la sintassi sia simile, questo metodo non rimuove tutta la raccolta, ma solo un documento specifico situato al suo interno. Gli indici associati creati con Create Index di MongoDB, rimangono al loro posto e intatti. Perciò, per rimuovere non solo una raccolta ma anche tutte le sue con­nes­sio­ni, il metodo Drop Col­lec­tion è la scelta più ap­pro­pria­ta.

Vai al menu prin­ci­pa­le