Este capítulo descreve a operação de exclusão de documentos do MongoDB no Golang.

Operações de exclusão suportadas

Collection.DeleteOne  - Excluir um documento com base em uma condição
Collection.DeleteMany  - Excluir documentos com base em condições correspondentes

Excluir um documento

res, err := coll.DeleteOne(
						context.TODO(), // parâmetro de contexto
						bson.D{{"name", "bob"}} // Definir a condição de consulta nome=bob
					)
if err != nil {
	log.Fatal(err)
}
// Imprimir o número de documentos excluídos
fmt.Printf("Excluiu com sucesso %v documentos\n", res.DeletedCount)

Excluir um documento com base na condição de consulta.

Exclusão em massa de documentos

// Excluir documentos correspondentes em massa com base na condição de consulta nome=bob
res, err := coll.DeleteMany(context.TODO(), bson.D{{"name", "bob"}})
if err != nil {
		log.Fatal(err)
}
// Imprimir o número de documentos excluídos
fmt.Printf("excluiu %v documentos\n", res.DeletedCount)