Eliminación de datos en Cosmos DB para MongoDB

Importante

¿Desea migrar una aplicación de MongoDB existente o usar las características del lenguaje de consulta de MongoDB (MQL)? Considere la posibilidad de usar Azure DocumentDB.

¿Busca una solución de base de datos para escenarios a gran escala con un contrato de nivel de servicio (SLA) de disponibilidad de 99,999%, escalabilidad automática instantánea y conmutación automática por error en varias regiones? Considere la posibilidad de usar Azure Cosmos DB para NoSQL.

Una de las operaciones más básicas es eliminar datos de una colección. En esta guía, se describirá todo lo que debe saber sobre cómo eliminar datos mediante el shell de Mongo (Mongosh).

Descripción de los métodos deleteOne() y deleteMany()

La manera más común de eliminar datos en MongoDB es eliminar documentos individuales de una colección. Puede hacerlo mediante el método deleteOne() o deleteMany().

El método deleteOne() se usa para eliminar un solo documento de una colección que coincida con un filtro específico. Por ejemplo, si se quiere eliminar un usuario con el nombre "John Doe" de la colección "users", se usaría el siguiente comando:

db.users.deleteOne({ "name": "John Doe" })

Por otro lado, el método deleteMany() se usa para eliminar varios documentos de una colección que coincidan con un filtro específico. Por ejemplo, si se quieren eliminar todos los usuarios con una edad inferior a 30 de la colección "users", se usaría el siguiente comando:

db.users.deleteMany({ "age": { $lt: 30 } })

Es importante tener en cuenta que ambos métodos devuelven un objeto con las siguientes propiedades:

deletedCount: la cantidad de documentos eliminados. acknowledged: esta propiedad será true.

Eliminación de una colección

Para eliminar toda una colección, use el método drop(). Por ejemplo, si se quiere eliminar la colección "users", se usaría el siguiente comando:

db.users.drop()
This will delete the "users" collection and all of its documents permanently.

Pasos siguientes