[python] 파이썬으로 MongoDB에서 데이터 삭제하기

MongoDB는 대규모 데이터를 저장하고 관리하는 데 사용되는 인기있는 NoSQL 데이터베이스입니다. 이번 글에서는 파이썬을 사용하여 MongoDB에서 데이터를 삭제하는 방법에 대해 알아보겠습니다.

MongoDB 연결

먼저 pymongo 라이브러리를 사용하여 파이썬에서 MongoDB에 연결해야 합니다. 다음과 같이 필요한 패키지를 설치합니다.

pip install pymongo

다음은 MongoDB에 연결하는 코드입니다.

from pymongo import MongoClient

# MongoDB에 연결
client = MongoClient('mongodb://localhost:27017/')

데이터 삭제하기

이제 연결된 MongoDB에서 데이터를 삭제해 봅시다. 삭제하려는 데이터를 특정 조건에 따라 선택할 수 있습니다. 예를 들어, 이름이 “John”인 사용자를 삭제하는 경우를 살펴보겠습니다.

# 데이터베이스 선택
db = client['mydatabase']

# 컬렉션 선택
users_collection = db['users']

# 사용자 삭제
users_collection.delete_one({'name': 'John'})

이렇게 하면 이름이 “John”인 첫 번째 사용자가 삭제됩니다. 모든 이름이 “John”인 사용자를 삭제하려면 delete_many 메서드를 사용할 수 있습니다.

users_collection.delete_many({'name': 'John'})

완전한 예제 코드

from pymongo import MongoClient

# MongoDB에 연결
client = MongoClient('mongodb://localhost:27017/')

# 데이터베이스 선택
db = client['mydatabase']

# 컬렉션 선택
users_collection = db['users']

# 사용자 삭제
users_collection.delete_one({'name': 'John'})

결론

이번 글에서는 파이썬을 사용하여 MongoDB에서 데이터를 삭제하는 방법을 알아보았습니다. delete_one 또는 delete_many 메서드를 사용하여 조건에 맞는 데이터를 삭제할 수 있습니다. 이를 통해 MongoDB 데이터베이스를 효율적으로 관리할 수 있습니다.

참고 자료