位置: 编程技术 - 正文

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

  • 减免税款借贷方表示
  • 税控盘抵减增值税需要结转吗
  • 劳务费属于印花税范围吗
  • 企业垃圾处理费计入什么科目
  • 合伙做生意账目
  • 企业增加注册资本流程
  • 汽车以租代售合法吗
  • 外贸企业人民币结算
  • 冲减预提费用
  • 补记以前年度往来款
  • 所得税弥补以前年度
  • 金税四期上线对高净值人士的影响
  • 营改增后手写发票还能用吗
  • 服务费的发票
  • 工会发放慰问品总金额超过多少需要比价
  • 专业服务业政策
  • 印花税不足1元 需要计提吗
  • 政府会计的记账基础是什么?
  • 发生销售折让会计分录
  • 固定资产属于金融负债吗
  • 购货方销售退回怎么做账
  • 营改增后增值税税率
  • newacs.exe是什么进程
  • PHP:mdecrypt_generic()的用法_Mcrypt函数
  • 合伙养殖需要注意什么
  • 累计盈余科目怎么填
  • 浅谈PHP发送HTTP请求的几种方式
  • python进行傅立叶变换
  • 增值税普通发票需要交税吗
  • etc通行费发票可以抵扣吗
  • 小规模纳税人上月发票开错了怎么办
  • vue关闭路由
  • 前端实战面试题
  • 强大到无需疼无需宠,却幸运到有人宠有人疼什么意思
  • js中move
  • linux脚本文件编写
  • 长期待摊费用如何处理
  • 其他综合收益在资产负债表中如何填列
  • 利息收入凭证会计分录
  • mongodb morphia
  • csv文件导入到pycharm时报错
  • python抛出异常
  • 承租方承担税费
  • 建筑业委托加工合同范本
  • 专家评审费属于咨询费吗
  • 进项税大于销项税怎么交税
  • 不动产租赁需要资质吗
  • 企业通讯费报销要求
  • 什么是电子承诺
  • PostgreSQL教程(十五):系统表详解
  • 月初没报完税可以开发票吗
  • 研发费用加计扣除新税收政策2023
  • 扫码开票怎么弄
  • 实收资本在核算上有哪些要求
  • 已抵扣未申报的税额如何转出
  • 收到电费发票做账怎么做
  • 中小企业的资产负债率均值是多少
  • 欠钱打官司后利息怎么算
  • 装修费用摊销计入什么科目
  • 车间劳务费计入什么费用
  • 公司研发项目立项
  • 哪些税费计入税金及附加科目
  • sqlserver如何更改数据类型
  • http500内部错误
  • 用u盘怎么装系统win10
  • centos 安装perl
  • 小地图的主要作用是观察队友的大概位置
  • Cocos2dx CrazyTetris 双线伪裁剪算面积 对于判断消除的思考(二)
  • 批量dns解析
  • python模块导入的几种方法
  • javascript刷新页面的几种方法
  • 税务局每月征期是什么时候
  • 税务核销
  • 就业失业登记证网上申请
  • 企业注销认缴与实缴是否还有风险
  • 中行网银查询
  • 证券经纪人收入构成
  • 公司欠税无力偿还怎么办
  • 服务礼仪包括哪三点
  • 2019小规模纳税人标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设