MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

2 modi per eliminare una raccolta in MongoDB

Se non hai più bisogno di una raccolta in MongoDB, puoi eliminarla.

In realtà, il termine per eliminare una raccolta è eliminare la collezione.

Ad ogni modo, ecco due modi per eliminare/rilasciare una raccolta quando si utilizza la shell mongo.

Il db.collection.drop() Metodo

Il db.collection.drop() rimuove una raccolta o una vista dal database. Rimuove anche tutti gli indici associati alla raccolta eliminata.

Sintassi:

db.collection.drop(<options>)

Dove collection è il nome della raccolta o della vista che si desidera eliminare e <options> è un problema di scrittura facoltativo.

Esempio:

db.employees.drop()

Risultato:

true

Ciò rimuove i employees raccolta (o visualizzazione) dal database.

Scrivi preoccupazione

Se specifichi un problema di scrittura, la sintassi è simile a questa:

db.collection.drop( { writeConcern: <document> } )

Dove <document> è il problema di scrittura.

Ecco un esempio che specifica un problema di scrittura:

db.owners.drop( { writeConcern: { w: "majority" } } )

Il db.collection.drop() il metodo in realtà fornisce un wrapper attorno al drop comando (elencato di seguito).

Il drop Comando

Il drop il comando rimuove una raccolta dal database.

Sintassi:

{ drop: <collection_name>, writeConcern: <document>, comment: <any> }

Dove:

  • <collection_name> è il nome della collezione.
  • writeConcern è un argomento facoltativo che specifica un documento che esprime il problema di scrittura del comando drop. Il problema di scrittura descrive il livello di riconoscimento richiesto da MongoDB per le operazioni di scrittura.
  • comment è un commento facoltativo fornito dall'utente da allegare a questo comando. Un commento può essere qualsiasi tipo BSON valido (stringa, intero, oggetto, matrice, ecc.).

Esempio:

db.runCommand( { drop: "products" } )

Risultato:

 { "nIndexesWas" : 1, "ns" : "PetHotel.products", "ok" : 1 } 

Ciò ha lasciato cadere i products ritiro nel PetHotel banca dati.