Python 앱에서
Pymongo를 사용하여 MongoDB 데이터를 접근할 수 있습니다.
이때 id값을 사용해 찾거나 수정하기 위한 방법은 무엇일까요?
! Pymongo를 사용하는 경우 id값으로 찾기
바로 pymongo 패키지의 ObjectId 함수를 사용할 수 있습니다. 이를 사용하면 간단하게 id만 알면 접근할 수 있습니다. 예를들어 id값이 아래와 같다면?
- id : '5a1dfds52e3d21z3hg1w24y3'
만약 myCollection이름의 컬렉션에서 find를 수행하여 위의 id를 찾으려면 아래와 같습니다.
from pymongo import ObjectId
id = '5a1dfds52e3d21z3hg1w24y3'
item = mongo.db.myCollection.find({ '_id': ObjectId(id) })
이제 찾은 데이터는 item으로 저장되었습니다. 여기서 주요한 부분은 아래의 내용입니다.
MongoDB에서 id 값으로 찾기 위해 pymongo의 내장 메소드 ObjectId 사용!
ObjectId(id)와 같은 문법으로 사용하면 됩니다.