位置: 编程技术 - 正文

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

  • 捐赠劳务支出可在企业所得税前扣除吗
  • 饭店开业几年后可以申请升级
  • 一般纳税人开普票多少个点
  • 小规模教育培训计划
  • 普通发票可以换增值税发票吗
  • 事业单位补提折旧怎么处理
  • 建筑行业分包款要分项目扣除吗
  • 一般纳税人劳务费税率是13还是6
  • 收回个人社会保险费是否可以冲红管理费用
  • 最近的火车票代售点
  • 车辆购置税如何查询
  • 新设备试运行时间
  • 已确认并转销的应收账款会计分录
  • 住房补贴是现金还是转账
  • 未达起征点销售额和小微企业免税销售额
  • 当期销项税额等于什么乘以什么
  • 增值税的税额是什么意思
  • 特许权使用费怎么入账
  • 房企行业其他应收账款的来源是什么
  • 开票系统的收款码怎么弄
  • 企业承担社保
  • 临时取得收入开具发票
  • 金融企业贷款损失准备金税务管理
  • 收取违约金如何入账
  • 固定资产可以一次性抵扣进项税吗
  • 没有劳动合同不给工资怎么办
  • windows10如何显示桌面图标
  • 关闭windows defender实时防护
  • linux 计算字符数
  • 长期股权投资引入新投资者账务处理
  • 财务指标有哪四类
  • vue项目页面写在哪里
  • php入门基础教程
  • 产品出库单什么时候入账
  • 常用的php操作mysql的函数有哪些
  • php日期差
  • php获取当前页面
  • 季度申报怎样在网上申报
  • 餐饮管理公司开发票
  • yolov5中使用的限制目标宽高的方法防止梯度爆炸
  • 2023年最全盘点 | 16款跨平台应用程序开发框架
  • 注意!PHP 7中不要做的10件事
  • 火车票的进项税率
  • 蔬菜免税分录
  • 汇划款项与资金清算核算内容包括哪些
  • 进出口额等于进口额加出口额吗
  • 购买牵引车和挂车购车流程
  • 材料采购账户的借方登记什么
  • 销售价格含税的会计分录
  • 预收账款可以用吗
  • 库存商品余额在借方是什么意思
  • 企业清算所得税申报
  • 子公司提的盈余公积合并时如何抵消
  • 公司注销前如何先注销工会
  • 纳税人为风险纳税人怎么办
  • 工业总产值如何计算的
  • 建筑行业怎么确认主营业务收入
  • 生产质量问题报告
  • 企业收到政府补助金80 000元,存入银行
  • 外资企业股权转让给内资企业流程
  • 驾驶员行车补贴
  • sql server 错误
  • 用union怎么把结果加起来
  • windows2008r2无线网卡不可用
  • Mac如何使用clash上外网
  • 新买的苹果电脑没有电
  • DWHeartbeatMonitor.exe进程是什么意思 DWHeartbeatMonitor是安全的进程吗
  • winxp如何增加c盘空间
  • linux怎么cd
  • 第三章之一、使用二手设备降低生产成本读后感
  • 如何使用jquery插件
  • shell的实现
  • Node.js中的事件循环是什么
  • 下列关于js的说法正确的是
  • npm yarn命令对比
  • 为何新能源汽车在东北推广不佳
  • 一般纳税人资格查询
  • 代收工会经费标准规定
  • 开票系统税控盘在哪里
  • 中级财务管理好难
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设