Este capítulo describe la operación de eliminación de documentos de MongoDB en Golang.
Operaciones de eliminación admitidas
Collection.DeleteOne - Eliminar un documento basado en una condición
Collection.DeleteMany - Eliminar documentos basados en condiciones de coincidencia
Eliminar un documento
res, err := coll.DeleteOne(
context.TODO(), // parámetro de contexto
bson.D{{"name", "bob"}} // Establecer la condición de consulta name=bob
)
if err != nil {
log.Fatal(err)
}
// Imprimir el número de documentos eliminados
fmt.Printf("Se eliminaron correctamente %v documentos\n", res.DeletedCount)
Eliminar un documento basado en la condición de consulta.
Eliminación masiva de documentos
// Eliminar documentos coincidentes en masa basado en la condición de consulta name=bob
res, err := coll.DeleteMany(context.TODO(), bson.D{{"name", "bob"}})
if err != nil {
log.Fatal(err)
}
// Imprimir el número de documentos eliminados
fmt.Printf("Se eliminaron %v documentos\n", res.DeletedCount)