1. 공식 홈페이지
http://docs.mongodb.org/manual/tutorial/create-an-auto-incrementing-field/
에서 제공하는 솔루션은 아마도 최대 사용자 ID를 저장하는 전용 새 A 테이블을 생성합니다. ID를 가져올 때마다 +1을 추가하면
2.pymongo는 다음과 같이
코드를 구현합니다. 처음에는 1-2-3입니다...
Python 코드
print db.usercounter.find_and_modify({"_id": "users" }, update={ " $inc": {'count': 1}},upsert=True)
획득한 ID를 사용할 수 있으며, 멀티스레딩 문제를 걱정할 필요가 없습니다
근데 이건 사용자 테이블인데 테이블을 2개 유지하는 게 좀 불편하네요.
한 문제에 너무 많은 시간을 낭비할 가치가 없습니다.
3. find_and_modify 메소드 소개:
http://api.mongodb.org/python/current/api/pymongo/collection.html
find_and_modify(query={}, 업데이트=None, upsert=False, sort=None, full_response=False, **kwargs)