MongoDB Drop Collection: come rimuovere le raccolte dal database

Con il metodo Drop Collection di MongoDB eliminate una raccolta da un database specifico insieme a tutte le connessioni e agli indici, a differenza di quanto accade con il comando Remove.

Cos’è Drop Collection in MongoDB?

La struttura del sistema di gestione di base di dati NoSQL MongoDB differisce per molti aspetti dalle soluzioni relazionali come MySQL. In particolare, la struttura è in questo caso diversa e consente una maggiore scalabilità e flessibilità. I dati vengono memorizzati in documenti e questi, a loro volta, vengono riuniti in raccolte.

Da un lato, queste raccolte vengono create automaticamente, ma dall’altro possono anche essere create manualmente in MongoDB con Create Collection, ad esempio per influenzare la dimensione massima o la documentazione. Se una raccolta è obsoleta, può essere eliminata tramite Drop Collection e rimossa dal database.

Consiglio

Desiderate scoprire altri comandi pratici? Date un’occhiata al nostro riepilogo sui comandi di MongoDB.

La sintassi di Drop Collection in MongoDB

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

db.COLLECTION_NAME.drop()

Come funziona il comando Drop Collection di MongoDB con un esempio

Per capire come funziona il comando Drop Collection, vi proponiamo un semplice esempio. A tale scopo, supponiamo di aver creato un elenco di clienti tramite il database e di averlo ordinato per paese. Ogni raccolta rappresenta un paese. Ora volete rimuovere la raccolta con i clienti italiani.

Ottenete un riepilogo di tutte le raccolte

Prima di usare Drop Collection, dovete avere un riepilogo di tutte le raccolte. A tal fine, utilizzate il comando Show Collections. 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 Collection in MongoDB

Nel passaggio successivo, eseguite la cancellazione vera e propria con il comando apposito, che si presenta in questo esempio così:

>db.italia.drop()

Conferma della cancellazione

Se avete eseguito correttamente il comando, visualizzerete il seguente output:

>db.italia.drop()
true
>

Se la cancellazione è stata eseguita come desiderato, il valore “true” viene utilizzato come conferma. Se l’eliminazione non ha funzionato perché, ad esempio, si è insinuato un errore di ortografia o perché la raccolta cercata non esiste, otterrete come risultato “false”.

Consiglio: MongoDB gestito da IONOS

Con Managed MongoDB from IONOS enables you to concentrate on the essentials. From installation to operation and maintenance work, IONOS makes sure you always get the best performance from your data banks.

Ricontrollate le raccolte nel database

Tuttavia, per essere sicuri che MongoDB abbia davvero eseguito con successo il comando Drop Collection, controllate nuovamente tutte le raccolte del database selezionato. A tal fine, utilizzate nuovamente Show Collections. Nel nostro esempio, il risultato è questo:

>show collections
germania
inghilterra
francia
>
Qual è la differenza tra i comandi Drop Collection e Remove in MongoDB?

Oltre a Drop Collection in MongoDB, esiste anche il comando Remove. Tuttavia, nonostante 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 connessioni, il metodo Drop Collection è la scelta più appropriata.

Per offrirti una migliore esperienza di navigazione online questo sito web usa dei cookie, propri e di terze parti. Continuando a navigare sul sito acconsenti all’utilizzo dei cookie. Scopri di più sull’uso dei cookie e sulla possibilità di modificarne le impostazioni o negare il consenso.