mongoDB는 bson 형식으로 된 objectId를 document의 기본값으로 사용하므로 먼저 해당 라이브러리를 설치해준다
from bson.objectid import ObjectId
꺼내쓸 때
commentfind = list(db.comment.find({'posting': id_receive}))
for a in commentfind:
a['_id'] = str(a['_id'])
기본으로 넣어주는 objectId까지 꺼내와서 string으로 형변환해서 쓰면 id값만 남는다
찾을 때
id_receive = '31o32j3h1iwqeqe523'
commentfind = db.comment.find_one({'_id': ObjectId(id_receive)})
if commentfind is not None and commentfind['password'] == pwd_receive:
db.comment.delete_one({'_id': ObjectId(id_receive)})
return jsonify({"msg": "댓글 삭제 완료"})
ObjectId() 메소드에 id값을 넣어 형변환 해주면 된다
넣을 때는 기본값이라 지가 알아서 드간다 신경 쓸 필요없음
따로 id filed 값을 관계된 테이블의 속성으로 저장하지 않으려면
mongodb의 outer join을 해서 사용해야 하는데 나중에 해봐야겠다
'Development > Python' 카테고리의 다른 글
Midjourney, StableDiffusion (0) | 2024.10.24 |
---|---|
반복문 돌려가며 Dictionarys in Array 로 만들기 (0) | 2022.08.28 |
Flask, mongoDb 사용하여 파일 저장 기능 만들기 (0) | 2022.08.28 |
Flask session 사용 (0) | 2022.08.21 |
git-bash 서버 환경설정 (ubuntu, python-flask) (0) | 2022.07.24 |