웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > python

pymongo에서 ObjectId를 사용하는 방법

Last Modified : 2020-07-06 / Created : 2020-07-03
5,846
View Count
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)와 같은 문법으로 사용하면 됩니다.

Previous

Python Jinja2에서 문자열 길이 구하고 출력하는 방법

Previous

[Python] 파이썬 tuple 타입 알아보기