댓글 목록

파이썬 MongoDB 문서 삭제

페이지 정보

작성자 운영자 작성일 18-06-10 23:55 조회 1,672 댓글 0

동영상 강좌는 유튜브 채널 '웹학교'를 이용하시기 바랍니다.

문서 삭제 


하나의 문서를 삭제하려면 delete_one() 메서드를 사용합니다.

delete_one() 메서드의 첫 번째 매개 변수는 삭제할 문서를 정의하는 쿼리 개체입니다.


** 쿼리가 둘 이상의 문서를 찾으면, 첫 번째 발생만 삭제됩니다.


주소가 "Jong-ro 11"인 문서 삭제 :

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]

myquery = { "address": "Jong-ro 11" }

mycol.delete_one(myquery)


많은 문서 삭제 


둘 이상의 문서를 삭제하려면 delete_many() 메소드를 사용하십시오.


delete_many() 메서드의 첫 번째 매개 변수는 삭제할 문서를 정의하는 쿼리 개체입니다.


주소가 문자 J로 시작하는 모든 문서를 삭제: 

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]

myquery = { "address": {"$regex": "^J"} }

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.")


댓글목록 0

등록된 댓글이 없습니다.