>백엔드 개발 >파이썬 튜토리얼 >pymong은 자체 증가 ID를 구현합니다.

pymong은 자체 증가 ID를 구현합니다.

巴扎黑
巴扎黑원래의
2016-12-09 09:46:112100검색

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)


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.