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.
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”.
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
>
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.