Descartar o eliminar una colección en MongoDB
- Colecciones de eliminación de MongoDB
-
Usa el método
drop()
en MongoDB -
Utilice el método
remove()
en MongoDB - Eliminar colecciones en MongoDB
-
Utilice el método
drop()
para eliminar colecciones -
Utilice el método
remove()
para eliminar todos los documentos de la colección
Este artículo discutirá el problema de eliminar colecciones en MongoDB. Los diferentes métodos utilizados en MongoDB para eliminar colecciones se explicarán a continuación.
Colecciones de eliminación de MongoDB
La colección de eliminación de MongoDB tiene dos formas. Después de ejecutar el comando drop en el servidor de la base de datos MongoDB, la salida tendrá el formato true
o false
.
Si la colección existe en la base de datos y se eliminará con éxito, el resultado será true
. El resultado será false
si la colección no existe en la base de datos y no se puede eliminar adecuadamente.
Para eliminar una colección de MongoDB, utilice el método de soltar y eliminar. Al eliminar una colección, también debe proporcionar el nombre de la colección.
Usa el método drop()
en MongoDB
Para eliminar una colección de una base de datos en MongoDB, use el método db.collection.drop()
. Elimina una colección de la base de datos y no deja ningún índice conectado con ella.
Cómo funciona el método drop()
:
-
El método
db.collection.drop()
y el comandodrop
crean un eventoinvalidate
para cualquier flujo de cambios abierto en la colección descartada. -
Intentar descartar una colección con compilaciones de índices en curso antes de MongoDB 4.4 da como resultado un error y la colección no se descarta. La anulación de una compilación de índice principal no anula las creaciones de índice secundario para conjuntos de réplicas o conjuntos de réplicas de fragmentos.
En su lugar, MongoDB intenta finalizar las compilaciones en curso para los índices dados en el principal y escribe un elemento de anulación
oplog
si tiene éxito. Antes de confirmar o cancelar la creación del índice, los miembros secundarios con compilaciones en curso replicadas esperan una confirmación o cancelan la entradaoplog
de la principal. -
A partir de MongoDB 4.0.2, al eliminar una colección se eliminan sus rangos de etiqueta/zona asociados.
-
Si intenta colocar una colección en la base de datos de administración o en la base de datos de configuración desde un
mongos
desde MongoDB 5.0, el comando de eliminación y la funcióndb.collection.drop()
producirán un error. En su lugar, conéctese al servidor de configuración y ejecute el comando para eliminar estas colecciones.
Sintaxis:
db.collection_database.drop()
En la sintaxis anterior, la base de datos de la colección se define como el nombre de la colección, que se usa para eliminar del servidor de la base de datos.
Utilice el método remove()
en MongoDB
Para eliminar documentos de una colección, utilice la función db.collection.remove()
.
Sintaxis:
db.collection_database.remove ({})
La base de datos de la colección se define como de la que tiene que eliminar los documentos si pasa el método de eliminación conjunto de resultados vacío ({ })
eliminará todos los registros de la colección.
db.collection_name.remove (<query>, {Writeconcern, justone})
El parámetro consulta
se define como la capacidad de eliminar artículos específicos de una colección en función de los criterios establecidos en la consulta. Se define el argumento solo uno
, que elimina un documento de la colección. Siempre debe habilitarse configurando la palabra clave como true
.
Solo se elimina un registro después de aplicar la palabra clave true
en el criterio de selección. Si no utilizó la palabra clave verdadera en nuestros criterios de selección, se borrarían todos los documentos de la colección.
Al utilizar Preocupación por escritura
, se omitirá el uso predeterminado de preocupación por escritura.
Eliminar colecciones en MongoDB
Utilice el método drop()
para eliminar cualquier colección de la base de datos, incluidos sus índices. La colección y sus índices se eliminarán del servidor de la base de datos mediante la técnica de eliminación.
Puede eliminar ciertos documentos de la colección utilizando la técnica de eliminación. El método de eliminación destruirá todos los documentos de la colección, pero los índices permanecerán en el servidor de la base de datos y no se borrarán.
Después de eliminar una colección del servidor de la base de datos, aparecerán dos conjuntos de resultados debajo, “true” o “false”.
La siguiente consulta demuestra que el conjunto de resultados mostrará el valor “true” cuando se elimine una colección del servidor de la base de datos.
Consulta:
show collections
db.test1.drop()
show collections
Para eliminar una colección de una base de datos, primero debe conectarse a la base de datos en cuestión. Si no se ha conectado o accedido a la base de datos especificada, la colección no se destruirá.
La siguiente consulta muestra cómo necesita usar la base de datos especificada antes de eliminar la colección de la base de datos.
Consulta:
db.col_stat.drop()
use test
db.col_stat.drop()
show collections
Utilice el método drop()
para eliminar colecciones
Utilice el comando show dbs
para ver una lista de bases de datos accesibles.
Si desea eliminar una nueva base de datos mydb>,
, use el comando dropDatabase()
de la siguiente manera:
Ahora lista de verificación de bases de datos.
Utilice el método remove()
para eliminar todos los documentos de la colección
Considere los siguientes datos del conjunto de datos mycol
.
{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "Tutorials Point Overview"}
El siguiente ejemplo eliminará todos los registros con el título 'Resumen de MongoDB'
.
Si hay varios registros y desea eliminar el primero, use la opción solo uno
en la función remove()
.
>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)
MongoDB eliminará documentos completos de la colección si no hay criterios de eliminación especificados. Esta es la contraparte del comando SQL truncado.
No se mostrará nada después de db.mycol.find()
ya que todos los datos se eliminan de las bases de datos.
Este artículo nos enseñó cómo descartar o eliminar colecciones en MongoDB. El método drop() descarta la colección y sus índices, mientras que el método remove elimina uno o todos los documentos de la colección.
Si la colección existe en la base de datos, el conjunto de resultados mostrará el resultado como verdadero, mostrando una salida falsa
.