DB

mongoDB) Primary Key 활용하는 법(_id)

주코식딩 2022. 5. 11. 20:21

 몽고DB에는 auto increment기능이 없다. (있어도 더 쉬운 방법을 찾았다.)

관계형db가 아니기 때문에 사용하기는 편하지만 PK에 해당하는 부분을 직접 추가해주려니 여간 머리 아픈일이 아니다.

 

그래서 생각해낸 방법이 몽고DB에는 요소를 추가할때 자동적으로 _id라는 값을 할당해주는데 PK와 동일하게 활용할 수 있다.

하지만 이 값은 str처럼 그냥 접근하게되면 온갖 에러가 뜨게된다.

 

구글링을 통해 찾아낸 방법.

from bson.objectid import ObjectId

해당 라이브러리를 Import해준 뒤 

service는 프로젝트에서 만든 객체
for stock in stock_list

위와 같이 str화 시킨 후 값을 사용하다가

ObjectId("str") << 이 방법으로 다시 몽고db에서쓰는 _id값으로 변경해 사용하면 된다.