Эта глава описывает операцию удаления документов MongoDB в Golang.

Поддерживаемые операции удаления

Collection.DeleteOne  - Удалить документ на основе условия
Collection.DeleteMany  - Удалить документы на основе соответствующих условий

Удалить документ

res, err := coll.DeleteOne(
						context.TODO(), // параметр контекста
						bson.D{{"name", "bob"}} // Установите условие запроса name=bob
					)
if err != nil {
	log.Fatal(err)
}
// Вывести количество удаленных документов
fmt.Printf("Успешно удалено %v документов\n", res.DeletedCount)

Удалить документ на основе условия запроса.

Массовое удаление документов

// Массово удалить соответствующие документы на основе условия запроса name=bob
res, err := coll.DeleteMany(context.TODO(), bson.D{{"name", "bob"}})
if err != nil {
		log.Fatal(err)
}
// Вывести количество удаленных документов
fmt.Printf("удалено %v документов\n", res.DeletedCount)