Descartar o eliminar una colección en MongoDB

Tahseen Tauseef 15 febrero 2024
  1. Colecciones de eliminación de MongoDB
  2. Usa el método drop() en MongoDB
  3. Utilice el método remove() en MongoDB
  4. Eliminar colecciones en MongoDB
  5. Utilice el método drop() para eliminar colecciones
  6. Utilice el método remove() para eliminar todos los documentos de la colección
Descartar o eliminar una colección en MongoDB

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():

  1. El método db.collection.drop() y el comando drop crean un evento invalidate para cualquier flujo de cambios abierto en la colección descartada.

  2. 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 entrada oplog de la principal.

  3. A partir de MongoDB 4.0.2, al eliminar una colección se eliminan sus rangos de etiqueta/zona asociados.

  4. 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ón db.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.

use el comando show dbs para listar la base de datos accesible

Si desea eliminar una nueva base de datos mydb>,, use el comando dropDatabase() de la siguiente manera:

use el comando dropDatabase() para eliminar

Ahora lista de verificación de bases de datos.

soltar la base de datos mydb con éxito

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

elimina todos los registros con el título &lsquo;Resumen de MongoDB&rsquo;

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.

elimina documentos completos de la colección si no se especifica ningún criterio

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.

Artículo relacionado - MongoDB Collection