Python MongoDB 문서 삭제

문서 삭제

문서를 삭제하려면 다음과 같이 사용합니다: delete_one() 메서드.

delete_one() 삭제할 문서를 정의하는 query 객체가 첫 번째 매개변수입니다。

주석:불러온 문서가 여러 개인 경우, 첫 번째 일치하는 항목만 삭제합니다。

예제

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, " 문서가 삭제되었습니다.")

실행 예제

모든 문서를 컬렉션에서 삭제

모든 문서를 삭제하려면 빈 쿼리 객체를 전달하십시오: 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, " 문서가 삭제되었습니다.")

실행 예제