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)})