Python MongoDB 문서 삭제
문서 삭제
하나의 문서를 삭제하기 위해 이
delete_one()
방법을 사용합니다.
메서드 의 첫 번째 매개 변수는 delete_one()
삭제할 문서를 정의하는 쿼리 개체입니다.
참고: 쿼리에서 두 개 이상의 문서를 찾은 경우 첫 번째 항목만 삭제됩니다.
예시
주소가 "Mountain 21"인 문서 삭제:
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Mountain 21" }
mycol.delete_one(myquery)
많은 문서 삭제
두 개 이상의 문서를 삭제하려면 이
delete_many()
방법을 사용하십시오.
메서드 의 첫 번째 매개 변수는 delete_many()
삭제할 문서를 정의하는 쿼리 개체입니다.
예시
주소가 문자 S로 시작하는 모든 문서 삭제:
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": {"$regex": "^S"} }
x = mycol.delete_many(myquery)
print(x.deleted_count, " documents
deleted.")
컬렉션의 모든 문서 삭제
컬렉션의 모든 문서를 삭제하려면 빈 쿼리 개체를 delete_many()
메서드에 전달합니다.
예시
"customers" 컬렉션의 모든 문서 삭제:
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " documents
deleted.")