SSAMKO의 개발 이야기

[pymongo] ObjectId로 검색하기 본문

mongoDB

[pymongo] ObjectId로 검색하기

SSAMKO 2020. 12. 30. 12:21
반응형

mongodb(pymongo)를 사용하다보면 ObjectId로 검색해야 할 일이 종종 생긴다.

 

mongodb shell에서는 간단하게 아래와 같이 호출할 수 있지만

db.getCollection('collection_name').find({'_id':ObjectId('5f6d775c29be48f7e50ea68e')})

파이썬에는 ObjectId라는 클래스가 내장되어있지 않으므로,

클래스를 별도로 import해주어야 한다.

 

bson이라는 패키지에 있는데, 이 bson은 pymongo를 설치할 때 함께 설치된다.

 

예제 코드는 아래와 같다.

from bson.objectid import ObjectId
from pymongo import MongoClient


mongo = MongoClient("mongodb://localhost:27017")
db = mongo['db_name']
col = db['collection_name']

col.find_one({'_id':ObjectId('5f6d775c29be48f7e50ea68e')})
반응형
Comments