Delete para eliminar documentos en MongoDB

cómo eliminar documentos en MongoDB utilizando el shell de MongoDB (mongosh). Para ello, utilizaremos las funciones deleteOne() y deleteMany().


Eliminar un solo documento con deleteOne()

La función deleteOne() se utiliza para eliminar un único documento que coincida con un criterio específico.

db.tu_coleccion.deleteOne({ campo: valor });

Sustituye «tu_coleccion» por el nombre de la colección en la que deseas eliminar el documento, «campo» por el nombre del campo que deseas usar como criterio y «valor» por el valor que debe coincidir.

Por ejemplo, si tienes una colección de usuarios y deseas eliminar un usuario con el campo «nombre» igual a «John», puedes hacerlo de la siguiente manera:

db.usuarios.deleteOne({ nombre: "John" });

Eliminar múltiples documentos con deleteMany()

La función deleteMany() se utiliza para eliminar múltiples documentos que coincidan con un criterio específico.

db.tu_coleccion.deleteMany({ campo: "valor" });

Sustituye «tu_coleccion» por el nombre de la colección en la que deseas eliminar los documentos, «campo» por el nombre del campo que deseas usar como criterio y «valor» por el valor que debe coincidir.

Por ejemplo, si deseas eliminar todos los usuarios con una edad menor de 18 años en tu colección de usuarios, puedes hacerlo de la siguiente manera:

db.usuarios.deleteMany({ edad: { $lt: 18 } });

Consejos y notas:

Ten cuidado al usar deleteMany(), ya que eliminará todos los documentos que coincidan con el criterio especificado.

Es importante seleccionar cuidadosamente los campos y valores de criterio para garantizar que se eliminen los documentos deseados y no se afecten los datos erróneamente.

Siempre ten precaución al realizar operaciones de eliminación en una base de datos en producción. Realiza copias de seguridad de los datos antes de realizar eliminaciones masivas.

Recuerda adaptar los nombres de la base de datos, colección, campo y valor de criterio según tus necesidades específicas. Estas operaciones son fundamentales para mantener y gestionar tus datos en MongoDB.