位置: 编程技术 - 正文

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安装教程)

  • 房地产企业土地增值税
  • 补报以前年度收入后当年所得税怎么处理
  • 不征税发票能报税吗
  • 单位社保缴费基数怎么确定
  • 去新成立的公司
  • 主营业务成本明细账图
  • 设备维修增值税
  • 企业优化什么意思
  • 出口抵减内销产品
  • 淘汰生产母猪处理销售收入的分录怎么处理?
  • 企业之间现金换承兑合法吗
  • 企业营改增后的会计处理有何变化
  • 用于文化活动费用的科目
  • 出口退税金额和进项税额不一致
  • 滞留票的原因是什么?
  • 金蝶软件怎么设置会计科目
  • 小规模纳税人金额
  • 外籍个税起征点
  • 借款支付工程款合法吗
  • 递延资产和长期负债区别
  • 包装物租金怎么算
  • 工会经费的会计分录2022
  • 农民合作社扶持政策
  • 退款给客户怎么写分录
  • win7音频服务未运行怎么办
  • 腾讯电脑管家下载
  • mac safari使用技巧
  • php面向对象优点,缺点
  • linux服务器常用命令
  • php中url
  • 百香果的功效与作用及食用方法果的籽能嚼碎吃吗?
  • 超支福利费按什么计提
  • 非货币性资产投资计入什么科目
  • 代扣代缴个税手续费返还会计分录
  • 房产税会计科目有哪些
  • 存货的盘亏损毁和报废
  • vue中如何使用axios
  • 委托证券公司购入公允价值为100万元的股票
  • php动态变量
  • php中可用于设置变量类型的函数
  • 轮播图效果用css怎么实现
  • 利润表三步法
  • 私人打款到对公账户要交税吗
  • 一般纳税人哪些行业可以简易计税
  • 帝国cms自定义列表
  • 11月资产负债表
  • sqlite时间戳转时间语句(时间转时间戳)
  • 网银可以给个人转账
  • 企业的资产必须符合哪些条件
  • 短期借款利息是多少
  • 房地产企业根据什么交增值税
  • sqlserver触发器写法
  • sql聚合语句
  • 建筑公司预收工程款
  • 开外管证再省外能办理吗
  • 进项税转出的金额是什么
  • 收购发票使用范围及预警怎么写
  • 购买单位什么意思
  • 投资款不属于收入吗
  • 如何调整以前年度的实收资本
  • 系统如何修改
  • win7桌面计算机
  • 怎么给电脑装win8系统
  • 桌面美化助手
  • redhat无法启动
  • zmweb.exe是什么进程
  • win7系统运行红警黑屏有声音
  • 网络连接受限怎么处理win8
  • perl scripts
  • js添加列表项
  • 安卓网页开发工具
  • python tcp socket
  • 网络游戏数据包
  • Git 创建分支提交远程分支详解
  • angular ngshow
  • javascript gui
  • 6种javascript显示当前系统时间代码
  • 研发费用加计扣除75%还是100%
  • 煤炭资源税税率是多少啊
  • 武汉市江岸区工商局咨询电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设