4-1/졸업프로젝트

[pymongo][mongodb]auto_increment만들기

개발자 덕구🐾 2022. 4. 2. 16:28
728x90

 

 

저번 앱을 개발할 때는 mysql을 이용하였기에 값을 insert하면 자동으로 값이 올라가도록 설정할 수 있었다. 

그러나 mongodb에서는 따로 그렇게 지정할 수가 없다고 한다. (아쉽...)

 

그래서 DB에 직접 값을 두고 해당 값에서 1을 더해 이른 index로 사용하는 식으로 만들 수 있다. 

 

 

위에 링크를 통해 알 수 있었다.

 

 

https://stackoverflow.com/questions/13710770/how-to-update-values-using-pymongo

 

How to update values using pymongo?

I've a mongodb collection in this form: {id=ObjectId(....),key={dictionary of values}} where dictionary of values is {'a':'1','b':'2'.....} Let dictionary of values be 'd'. I need to update the v...

stackoverflow.com

 

 

 

나의 상황에 맞게 수정한 코드 : 

 

 

 

 

 

 

 

student을 만들기 전에 studentIdx가 stdIdx라는 값을 만들어놓는다.

그리고 seq는 0으로 해놓고 이 함수가 호출될 때마다 1씩 증하가여 이를 반환하도록 만들었다.

그러면 INDEX값을 insert되면 자동적으로 1씩 증가하도록 만들 수 있다. 

(여기 DB값은 내가 몇번 insert해서 14가 된것이다.)

 

 

 

 

이런식으로 호출하면 된다. 

 

 

 

자동적으로 잘 증가한다. 

 

반응형