1. Die auf der offiziellen Website
http://docs.mongodb.org/manual/tutorial/create-an-auto-incrementing-field/
bereitgestellte Lösung bedeutet wahrscheinlich Erstellen einer neuen A-Tabelle zum Speichern der maximalen Benutzer-ID. Fügen Sie jedes Mal +1 hinzu, damit Sie
nicht wiederholen.
2.pymongo implementiert den
-Code wie folgt das erste Mal, und dann ist es 1-2-3...
Python-Code
print db.usercounter.find_and_modify({"_id": "users" }, update={ " $inc": {'count': 1}},upsert=True)
Die erhaltene ID kann verwendet werden, und es besteht kein Grund zur Sorge über Multithreading-Probleme
Aber das ist eine Benutzertabelle. Es ist etwas umständlich, zwei Tabellen zu verwalten.
Es ist fast genug. Es lohnt sich nicht, zu viel Zeit mit einem Problem zu verschwenden.
3. Über die find_and_modify-Methode:
http://api.mongodb.org/python/current/api/pymongo/collection.html
find_and_modify(query={}, update=None, upsert=False, sort=None, full_response=False, **kwargs)