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()
.
MongoDB almacena documentos JSON flexibles. Esta operación encaja en el flujo consultar → filtrar → transformar → agregar que verás en el tutorial completo.
Prueba en el editor y adapta los campos del documento a tu caso de uso.
Eliminar un solo documento con deleteOne()
La función
deleteOne()
se utiliza para eliminar un único documento que coincida con un criterio específico.
Ejemplo
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:
Ejemplo
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.
Ejemplo
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:
Ejemplo
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.