>  기사  >  백엔드 개발  >  Go 언어(mgo)는 MongoDB에서 문서를 삭제합니다.

Go 언어(mgo)는 MongoDB에서 문서를 삭제합니다.

PHPz
PHPz원래의
2023-04-14 11:16:51525검색

Golang에서 문서 작업을 위해 MGO를 사용하여 MongoDB에 연결할 때 문서 삭제는 수행해야 하는 일반적인 작업입니다. 이 기사에서는 mgo를 사용하여 MongoDB에서 문서를 삭제하는 방법을 소개합니다.

문서 삭제

단일 문서 삭제

먼저 mgo를 사용하여 단일 문서를 삭제하는 방법을 살펴보겠습니다.

session, err := mgo.Dial("localhost:27017")
if err != nil {
    panic(err)
}
defer session.Close()

// 选择数据库和集合
collection := session.DB("test_db").C("test_collection")

err = collection.Remove(bson.M{"name": "John"})
if err != nil {
    panic(err)
}

이 예에서는 MongoDB에 연결하고 "test_db" 데이터베이스와 "test_collection" 컬렉션을 선택했습니다. 그런 다음 bson.M을 사용하여 일치하는 쿼리를 만들고 "John"이라는 문서를 찾은 다음 collection.Remove() 메서드를 사용하여 삭제합니다. 삭제에 실패하면 예외가 발생합니다.

여러 문서 삭제

여러 문서를 삭제해야 하는 경우 collection.RemoveAll() 메서드를 사용할 수 있습니다.

session, err := mgo.Dial("localhost:27017")
if err != nil {
    panic(err)
}
defer session.Close()

// 选择数据库和集合
collection := session.DB("test_db").C("test_collection")

_, err = collection.RemoveAll(bson.M{"gender": "male"})
if err != nil {
    panic(err)
}

이 예에서는 bson.M을 사용하여 성별이 "남성"인 모든 문서를 찾는 쿼리를 만들고 collection.RemoveAll() 메서드를 사용하여 모두 제거합니다.

컬렉션 삭제

컬렉션을 완전히 삭제하고 메모리와 하드 디스크 공간을 확보하려면 collection.Drop() 메서드를 사용할 수 있습니다.

session, err := mgo.Dial("localhost:27017")
if err != nil {
    panic(err)
}
defer session.Close()

// 选择数据库和集合
collection := session.DB("test_db").C("test_collection")

err = collection.Drop()
if err != nil {
    panic(err)
}

이 예에서는 collection.Drop() 메서드를 사용하여 "test_collection" 컬렉션을 삭제했습니다. 모든 문서는 영구적으로 삭제됩니다.

요약

Golang에서 문서 작업을 위해 mgo를 사용하여 MongoDB에 연결할 때 문서 삭제가 자주 필요한 작업입니다. 단일 문서를 삭제하려면 collection.Remove() 메서드를 사용하고, 여러 문서를 삭제하려면 collection.RemoveAll() 메서드를 사용하고, 컬렉션을 완전히 삭제하려면 collection.Drop() 메서드를 사용합니다.

이 기사가 Golang에서 mgo를 사용하여 MongoDB에서 문서를 삭제하는 데 도움이 되기를 바랍니다.

위 내용은 Go 언어(mgo)는 MongoDB에서 문서를 삭제합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:c golang 구현 방법다음 기사:c golang 구현 방법