이 장에서는 Golang MongoDB 문서 삭제 작업에 대해 설명합니다.

지원되는 삭제 작업

Collection.DeleteOne  - 조건에 따라 문서를 삭제합니다.
Collection.DeleteMany  - 일치하는 조건에 따라 문서를 삭제합니다.

문서 삭제

res, err := coll.DeleteOne(
						context.TODO(), // context 매개변수
						bson.D{{"name", "bob"}} // 쿼리 조건 이름=bob 설정
					)
if err != nil {
	log.Fatal(err)
}
// 삭제된 문서 수를 출력합니다
fmt.Printf("%v 개의 문서가 성공적으로 삭제되었습니다\n", res.DeletedCount)

쿼리 조건을 기반으로 문서를 삭제합니다.

대량 문서 삭제

// 이름이 bob인 쿼리 조건을 기반으로 대량 문서 일치 삭제
res, err := coll.DeleteMany(context.TODO(), bson.D{{"name", "bob"}})
if err != nil {
		log.Fatal(err)
}
// 삭제된 문서 수를 출력합니다
fmt.Printf("%v 개의 문서가 삭제되었습니다\n", res.DeletedCount)