sql >> Base de Datos >  >> NoSQL >> MongoDB

2 formas de eliminar una colección en MongoDB

Si ya no necesita una colección en MongoDB, puede eliminarla.

En realidad, el término para eliminar una colección es soltar la colección.

De cualquier manera, aquí hay dos formas de eliminar/eliminar una colección cuando se usa el shell de mongo.

El db.collection.drop() Método

El db.collection.drop() elimina una colección o vista de la base de datos. También elimina los índices asociados con la colección descartada.

Sintaxis:

db.collection.drop(<options>)

Donde collection es el nombre de la colección o vista que desea eliminar y <options> es un problema de escritura opcional.

Ejemplo:

db.employees.drop()

Resultado:

true

Eso elimina a los employees colección (o vista) de la base de datos.

Escribir preocupación

Si especifica un problema de escritura, la sintaxis se ve así:

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

Donde <document> es el problema de escritura.

Este es un ejemplo que especifica un problema de escritura:

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

El db.collection.drop() El método en realidad proporciona un contenedor alrededor del drop comando (enumerados a continuación).

La drop Comando

La drop El comando elimina una colección de la base de datos.

Sintaxis:

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

Dónde:

  • <collection_name> es el nombre de la colección.
  • writeConcern es un argumento opcional que especifica un documento que expresa la preocupación de escritura del comando soltar. Preocupación de escritura describe el nivel de reconocimiento solicitado de MongoDB para operaciones de escritura.
  • comment es un comentario opcional proporcionado por el usuario para adjuntar a este comando. Un comentario puede ser cualquier tipo de BSON válido (cadena, entero, objeto, matriz, etc.).

Ejemplo:

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

Resultado:

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

Eso eliminó los products colección en el PetHotel base de datos.