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)