位置: 编程技术 - 正文

Mongodb自增id实现方法(mongodb自增主键)

编辑:rootadmin

推荐整理分享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是一个方法完成更新查找两个操作,所以具有原子性,多线程不会冲突。

然后保存相应的数据

Mongodb自增id实现方法(mongodb自增主键)

其实上边两行可以写为一步

查看结果

这是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基础知识)

下一篇:MongoDB安装图文教程(mongodb4.4.2安装教程)

  • 全国税务师考试准考证打印
  • 什么是税务登记管理
  • 研发支出资本化支出在报表哪里
  • 计提的成本次月怎么处理
  • 纳税人销售自产门窗并负责安装
  • 企业捐赠不动产 会计分录
  • 发生销售退回如何开票
  • 生产成本直接材料包括哪些
  • 跌价材料出售如何入账
  • 固定资产报废的账务处理例题
  • 房地产企业所得税预缴
  • 直接减免的增值税计入哪个科目
  • 材料盘亏可收回成本吗
  • 抵押担保查询
  • 小规模建筑企业预缴税款
  • 增值税普通发票和普通发票的区别怎么交税
  • 施工企业营改增税费有哪些
  • 去税务局领用发票要多久
  • 企业所得税零申报资产总额怎么填
  • 企业税收分为几大类
  • 建筑业可以开电费发票吗
  • 投资性房地产房产税如何计算
  • 如何进行公司注销流程
  • 应收账款收不回来了怎么销账
  • 苹果电脑mac系统怎么升级
  • 个税申报的人数比工资表少了怎么办
  • PHP:apache_reset_timeout()的用法_Apache函数
  • 个人所得税计提和发放分录
  • 劳务报酬所得缴纳时间
  • 老电脑更新系统会怎么样
  • hotkey可以卸载吗
  • ecshop功能
  • php评论盖楼
  • 大西洋,一望无际的海面
  • php如何实现自动加载
  • javascript导入包
  • python yolo
  • 编程 开发
  • python怎么导出数据到excel
  • python怎么生成随机矩阵
  • 公积金计提按当月计算吗
  • 工伤保险赔付计算
  • 房地产开发费用最高扣除比例
  • 新会计准则对财务工作的影响
  • 公司认缴的钱可以动吗
  • Linux下MySQL卸载和安装图文教程
  • mongodb的用户名和密码
  • 己经认证的发票怎么作废
  • 临时工工资账务处理该怎么进行
  • 个人缴纳社保部分怎么算
  • 百旺税控盘会自动清卡吗
  • short int、long、float、double使用问题说明
  • 法人一直把公户账户转账
  • 固定资产丢失如何补办
  • 报关金额必须和实收一样吗
  • 应付账款账面价值扣除商业折扣吗
  • 对公账户的流程
  • 原告起诉被告承担诉讼费
  • 企业信息页
  • 办理三证合一多久能拿到
  • mysql获取所有表的数据量
  • 微软更新kb4474419
  • ios自定义应用图标
  • 加载dll错误是什么意思
  • frontpage软件
  • Win10 Mobile/PC/HoloLens一周年更新14389曝光
  • windows8用的人少
  • cocos2d面试题
  • Linux中scp命令获取远程文件的方法
  • 深入python3
  • shell脚本简单例子
  • android 发短信
  • android设计模式与最佳实践 pdf
  • 淄博市地税局局长
  • 何为价外费用
  • 公司买社保公司倒闭了怎么办
  • 南昌 税务局
  • 2022年国家标准公文格式
  • 2020年个体税收政策
  • 今年烟草税多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设