Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.

Delete Documents

En MongoDB, una operación de borrar consiste en borrar documentos de una colección. Esta página proporciona ejemplos.

Puedes eliminar documentos en MongoDB mediante los siguientes métodos:


➤ Use el menú desplegable Seleccionar su lenguaje en la parte superior derecha para establecer el lenguaje de los siguientes ejemplos o seleccione MongoDB Compass.


En esta página, se utilizan los siguientes métodos de mongosh:

Los ejemplos en esta página utilizan la colección inventory. Para poblar la colección inventory, ejecute lo siguiente:

db.inventory.insertMany( [ { item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, status: "A" }, { item: "notebook", qty: 50, size: { h: 8.5, w: 11, uom: "in" }, status: "P" }, { item: "paper", qty: 100, size: { h: 8.5, w: 11, uom: "in" }, status: "D" }, { item: "planner", qty: 75, size: { h: 22.85, w: 30, uom: "cm" }, status: "D" }, { item: "postcard", qty: 45, size: { h: 10, w: 15.25, uom: "cm" }, status: "A" },] );

Para borrar todos los documentos de una colección, pasa un documento de filtro vacío {} al método db.collection.deleteMany().

El siguiente ejemplo borra todos los documentos de la colección inventory:

db.inventory.deleteMany({})

El método devuelve un documento con el estado de la operación. Para obtener más información y ejemplos, consulte deleteMany().

Puedes especificar criterios o filtros que identifiquen los documentos a borrar. Los filtros usan la misma sintaxis que las operaciones de lectura.

Para especificar condiciones de igualdad, utiliza expresiones <field>:<value> en el documento de filtro de query:

{ <field1>: <value1>, ... }

Un documento de filtro de query puedes utilizar los operadores de la query para especificar condiciones de la siguiente forma:

{ <field1>: { <operator1>: <value1> }, ... }

Para borrar todos los documentos que coincidan con un criterio de eliminación, pasa un parámetro de filtro al método deleteMany().

El siguiente ejemplo remueve todos los documentos de la colección inventory donde el campo status es igual a "A":

db.inventory.deleteMany({ status : "A" })

El método devuelve un documento con el estado de la operación. Para obtener más información y ejemplos, consulte deleteMany().

Para borrar como máximo un solo documento que coincida con un filtro especificado (aunque varios documentos puedan coincidir con el filtro especificado), usa el método db.collection.deleteOne().

El siguiente ejemplo borra el primer documento donde status es "D":

db.inventory.deleteOne( { status: "D" } )

Nota

Solo se puede borrar un documento a la vez en la interfaz de usuario de MongoDB Atlas. Para borrar varios documentos, se debe realizar la conexión a la implementación de Atlas desde mongosh o un driver de MongoDB y seguir los ejemplos de esta página para el método que se prefiera.

El ejemplo en esta sección utiliza el conjunto de datos de películas de muestra. Para aprender a cargar el conjunto de datos de muestra en la implementación de MongoDB Atlas, se debe consultar Cargar datos de muestra.

Para eliminar un documento en MongoDB Atlas, sigue estos pasos:

1
  1. Si aún no se muestra, seleccione la organización que contiene su proyecto deseado en el menú Organizations de la barra de navegación.

  2. Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Clusters en la sección Database.

    La página de clústeres se muestra.

2
  1. Para el clúster que contiene los datos de muestra, haz clic en Browse Collections.

  2. En el panel de navegación izquierdo, seleccione la base de datos sample_mflix.

  3. Seleccione la colección movies.

3

Opcionalmente, puedes especificar un documento de filtro de query en el campo Filter. Un documento de filtro de query utiliza operadores del query para especificar condiciones de búsqueda.

Copia el siguiente documento de filtro de query en la barra de búsqueda Filter y haz clic en Apply:

{ genres: "Action", rated: { $in: [ "PG", "PG-13" ] } }

Este filtro de query devuelve todos los documentos en la colección sample_mflix.movies donde genres es igual a Action y rated es igual a PG o PG-13.

4
  1. Si deseas borrar un documento, coloca el cursor sobre él y haz clic en el ícono de la papelera que aparece a la derecha.

    Después de hacer clic en el botón de borrar, MongoDB Atlas marca el documento para su eliminación y solicita confirmación.

  2. Se debe hacer clic en Delete para confirmar la selección.

Para obtener más información, consulte Crear, ver, actualizar y borrar documentos.

Las operaciones de eliminación no desechan índices, incluso si se borran todos los documentos de una colección.

Nota

Atomicidad y confirmación de guardar

Las operaciones de guardado de MongoDB son atómicas a nivel de un solo documento. Para obtener más información, consulta Atomicidad y Transacciones.

Con los niveles de confirmación de escritura (write concern), se puede especificar el nivel de reconocimiento solicitado a MongoDB para las operaciones de escritura. Para obtener más información, consulte el nivel de confirmación de escritura (write concern).