Python mongoDB 데이터 Delete 하기

장보운·2022년 5월 30일
0
post-thumbnail

기억을 위한 나만의 기록장!!

안녕하세요~ 오늘은 mongoDB에 있는 데이터를 지워보는 시간을 가져보도록 하겠습니다!!

movie 해당 데이터만 delete 해보기 👽

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 샷 ✔

여기서 밑에 log뜻은 delete_one(), delete_many()에 대한 반환 유형이라고 합니다!
<pymongo.results.DeleteResult object at 0x000002C4FB4E3FD0>

DB 확인 👀

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')

log 샷 ✔

<pymongo.results.DeleteResult object at 0x0000027DFB4B3FD0>

DB 확인 샷 ✔

❗엇 여러분!! 이상한 모습이 보이시지 않나요?? 저희가 생각한건 id가 1이고 channels에 0번째 해당하는 OCN1만 지우고 싶었던 건데 전체의 데이터가 통으로 사라져버렸습니다....
이럴때는 update문을 활용하여 수정해야하는데요!! 그건 update 게시글에서 작성해보도록 하겠습니다~ ❗

+ db collection에 있는 모든 데이터를 삭제하고 싶을때 😅

delete_item_many(mongo, {}, "test", "movie")
profile
호기심이 많은 개발자

0개의 댓글