位置: 编程技术 - 正文
推荐整理分享Mongodb自增id实现方法(mongodb自增主键),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mongodb 自增id实现,mongodb自增主键,mongo id自增,mongodb自增主键,mongodb 自增id实现,mongodb自增主键,mongodb 自增id实现,mongodb 自增id实现,内容如对您有帮助,希望把文章链接给更多的朋友!
本文实例讲述了Mongodb自增id实现方法。分享给大家供大家参考,具体如下:
首先创建一个自动增长id集合 ids
可以查看一下是否成功
然后每次添加新用户之前自增一下 ids集合 获得id
然后每次在db.user集合里添加新用户之前 在db.ids集合中的name="user"文档的id值加1返回文档
注:因为findAndModify是一个方法完成更新查找两个操作,所以具有原子性,多线程不会冲突。
然后保存相应的数据
其实上边两行可以写为一步
查看结果
这是mongo的shell,如果用的是服务器端程序Java php Python,可以自己对这些操作封装一下,只用传几个参数就可以返回自增的id,还可以实现像Oracle的跨表的自增id。
自己写了一段php的,拿出来给大家分享。
其具体实现方式主要是利用MongoDB中findAndModify命令,只要每次往MongoDB里insert对象前生成ID赋值给_id就OK了,因为它的实现满足原子性,所以不存在并发问题。
另外说明一点,findAndModify本身提供了一个upsert参数,为true的话可以自动insert,但那样就不能自定义初始值了,所以文中示例没有使用upsert。
BTW,数据库“_seq”的名字以下划线开头,这样列表的时候会排在前面,容易分辨。
希望本文所述对大家MongoDB数据库程序设计有所帮助。
MongoDB安装图文教程 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。支持的数据结构非常松散,是类似json的
Linux服务器下MariaDB 自动化安装部署 去MariaDB官网下载MariaDB本文用的是MariaDB.1.
mongodb中随机获取1条记录的实现方法 实现原理如下1.先查询表中的记录总数2.随机获取偏移量为0~总记录数-.查询时skip偏移量,再获取1条记录因本人测试环境php已升级到7.0以上,mongodb扩展
标签: mongodb自增主键
本文链接地址:https://www.jiuchutong.com/biancheng/312566.html 转载请保留说明!上一篇:MongoDB的基础查询和索引操作方法总结(mongodb基础知识)
友情链接: 武汉网站建设