创建一个自增的序列字段
MongoDB使用所有文档中的顶层文档里的 _id 字段作为主键。 _id 必须是唯一的,并且总是有使用 unique constraint 的索引。然而,除了唯一约束外,你可以在你的集合中为 _id 字段使用任何值。这个教程介绍了为 _id 字段创建自增序列数字的两种方法,如下:
##########
http://blog.51yip.com/php/1646.html
https://huoding.com/2011/02/09/47
对象前生成ID赋值给_id就OK了,因为它的实现满足原子性,所以不存在并发问题。
另外说明一点,findAndModify本身提供了一个upsert参数,为true的话可以自动insert,但那样就不能自定义初始值了,所以文中示例没有使用upsert。
MongoDB的_id字段默认为主键,具有唯一性。本文介绍了两种创建自增序列数字的方法:使用计数集合和乐观循环。虽然可以利用findAndModify的upsert参数自动插入,但为了自定义初始值,文中示例未使用该参数。
2507

被折叠的 条评论
为什么被折叠?



