pymong 实现自增长id
程序员文章站
2022-04-16 12:48:54
...
1.解决方案官网提供的
http://docs.mongodb.org/manual/tutorial/create-an-auto-incrementing-field/
大概意思就是新建一个表,专门存最大userid。每次取一个id,就+1,这样也不会重复
2.pymongo 实现
代码如下,注意,第一次是返回{},然后是 1-2-3...
Python代码
print db.usercounter.find_and_modify({"_id": "users"}, update={ "$inc": {'count': 1}},upsert=True)
得到的id就可以用了,而且也不用担心多线程的问题
不过这一个用户表要维护两个表,是有点不方便。
差不多用就行了,为一个问题浪费太多时间不值得。
3.关于find_and_modify 方法:
http://api.mongodb.org/python/current/api/pymongo/collection.html
find_and_modify(query={}, update=None, upsert=False, sort=None, full_response=False, **kwargs)
上一篇: mysql如何批量修改字符集
下一篇: python打包exe可执行文件