noSQL

mongoDB - pymongo ObjectId 사용하기

dev정리 2022. 9. 20. 20:30
db.getCollection('collection_name').find({'_id':ObjectId(_id)})

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

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

 

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

 

 

예제 

from bson.objectid import ObjectId
from pymongo import MongoClient

#get
_id = request.args.get('_id')
#post
_id = request.form['_id']

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

col.find_one({'_id':ObjectId(_id)})