이 장에서는 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)