[Python] DB에서 ObjectId 갖고오기

devMag 개발 블로그·2022년 1월 13일
0

Python

목록 보기
1/1

파이썬에서 ObjectId를 사용해서 DB를 건드리야 하는 경우가 종종 있어서 정리해본다.

  1. 우선 ObjectId를 갖고와보자.
# db에서 ObjectId를 이용해서 데이터 갖고오기
db.dessert.find_one({'_id': ObjectId(해당하는 아이디값)})

# 에러메세지
...
NameError: name 'ObjectId' is not defined
  1. ObjectId가 정의되있지 않았다는 에러가 뜬다. python에는 ObjectId 클래스가 없기때문이다.
  2. 이럴 경우 클래스를 따로 import 시켜줘야하는데 bson이라는 패키지를 사용하면 된다. 이 bson은 pymongo를 설치할 때 함께 설치된다.
from bson.objectid import ObjectId
  1. import 해주면 이제 ObjectId를 이용한 코드를 사용할 수 있다.

참조 블로그 : https://ssamko.tistory.com/38

profile
최근 공부 내용 정리 Notion Link : https://western-hub-b8a.notion.site/Study-5f096d07f23b4676a294b2a2c62151b7

0개의 댓글