ホームページ  >  記事  >  バックエンド開発  >  pymongは自己増加するIDを実装します

pymongは自己増加するIDを実装します

巴扎黑
巴扎黑オリジナル
2016-12-09 09:46:112073ブラウズ

1. 公式 Web サイトで提供される解決策

http://docs.mongodb.org/manual/tutorial/create-an-auto-incrementing-field/

おそらく、最大のユーザー ID を保存するための新しいテーブルを作成することを意味します。 。 ID が取得されるたびに +1 されるため、重複はありません

2.pymongo の実装

コードは次のとおりです。最初に {} を返し、その後は 1-2-3 を返します。 ...

Python コード

print db.usercounter.find_and_modify({"_id": "users"}, update={ "$inc": {'count': 1}},upsert=True)

IDを取得するだけで使用でき、マルチスレッドを気にする必要はありません。ただし、1つのユーザーテーブルに対して2つのテーブルを維持するのは少し不便です。

これでほぼ十分です。1 つの問題にあまり時間を費やす価値はありません。

3. find_and_modify メソッドについて:

http://api.mongodb.org/python/current/api/pymongo/collection.html

find_and_modify(query={}, update=None, upsert=False) 、sort=なし、full_response=False、**kwargs)

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。