- 时间:2022-04-09 06:44 编辑: 来源: 阅读:
- 扫一扫,手机访问
摘要:在MongoDB中模拟Auto Increment的php代码
代码大致如下所示:
[url=http://www.mongodb.org/display/DOCS/findAndModify+Command]findAndModify[/url]命令,只要每次往MongoDB里insert对象前生成ID赋值给_id就OK了,因为它的实现满足原子性,所以不存在并发问题。
另外说明一点,findAndModify本身提供了一个upsert参数,为true的话可以自动insert,但那样就不能自定义初始值了,所以文中示例没有使用upsert。
BTW,数据库“_seq”的名字以下划线开头,这样列表的时候会排在前面,更容易分辨些。
参考:[url=http://shiflett.org/blog/2010/jul/auto-increment-with-mongodb]Auto Increment with MongoDB[/url]