[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에서 조건에 맞는 문서가 삭제됩니다.