안녕하세요~ 오늘은 mongoDB에 있는 데이터를 지워보는 시간을 가져보도록 하겠습니다!!
delete_item_one, delte_item_many
저는 id가 3인 데이터를 지워보록 하겠습니다~
def test_del_movie(id):
mongo = get_client()
query = {"id" : id }
list = delete_item_many(mongo, query, 'test', 'movie')
print(f'{list}')
test_del_movie('3')
여기서 밑에 log뜻은 delete_one(), delete_many()에 대한 반환 유형이라고 합니다!
<pymongo.results.DeleteResult object at 0x000002C4FB4E3FD0>
id가 4인 데이터 위에 있던 id 3이 삭제 되신걸 보실 수 있겠죠??
def test_del_movie(cid):
mongo = get_client()
query = {"channels" : {'cid' : cid }}
list = delete_item_many(mongo, query, 'test', 'movie')
print(f'{list}')
test_del_movie('OCN1')
<pymongo.results.DeleteResult object at 0x0000027DFB4B3FD0>
❗엇 여러분!! 이상한 모습이 보이시지 않나요?? 저희가 생각한건 id가 1이고 channels에 0번째 해당하는 OCN1만 지우고 싶었던 건데 전체의 데이터가 통으로 사라져버렸습니다....
이럴때는 update문을 활용하여 수정해야하는데요!! 그건 update 게시글에서 작성해보도록 하겠습니다~ ❗
delete_item_many(mongo, {}, "test", "movie")