[python] 파이썬(PyMongo)을 사용한 MongoDB 문서 삭제

파이썬을 사용하여 MongoDB에서 문서를 삭제하는 방법을 알아보겠습니다. 이를 위해서는 PyMongo 모듈을 사용합니다.

PyMongo 설치

먼저, PyMongo를 설치해야 합니다. 아래의 명령을 사용하여 설치할 수 있습니다.

pip install pymongo

MongoDB 연결

MongoDB에 연결하려면 pymongo.MongoClient 클래스의 인스턴스를 생성해야 합니다. 이 클래스는 MongoDB 서버에 연결하는 역할을 합니다. 아래의 예제를 참고하세요.

from pymongo import MongoClient

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

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

문서 삭제

collection.delete_one() 또는 collection.delete_many() 메서드를 사용하여 문서를 삭제할 수 있습니다. delete_one() 메서드는 조건에 맞는 첫 번째 문서만 삭제하며, delete_many() 메서드는 조건에 맞는 모든 문서를 삭제합니다. 아래의 예제를 참고하세요.

# collection 선택
collection = db["mycollection"]

# 단일 문서 삭제
query = {"name": "John"}
collection.delete_one(query)

# 다중 문서 삭제
query = {"age": {"$gte": 30}}
collection.delete_many(query)

위의 예제에서는 mycollection 컬렉션에서 name이 “John”인 첫 번째 문서와 age가 30 이상인 모든 문서를 삭제하는 방법을 보여줍니다.

완성된 예제

아래는 전체적인 예제 코드입니다.

from pymongo import MongoClient

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

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

# collection 선택
collection = db["mycollection"]

# 단일 문서 삭제
query = {"name": "John"}
collection.delete_one(query)

# 다중 문서 삭제
query = {"age": {"$gte": 30}}
collection.delete_many(query)

위의 예제를 실행하면 MongoDB에서 조건에 맞는 문서가 삭제됩니다.

참고 자료