位置: 编程技术 - 正文

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

  • 电子承兑汇票贴现流程
  • 填仓2021
  • 自然人税收管理系统换了电脑怎么恢复数据
  • 成品油进项税转出
  • 低值易耗品库存
  • 公司用货币资金做账
  • 租赁公司运输费计入什么科目
  • 小规模应纳税额怎么算
  • 发票限额是含税还是不含
  • 销售型公司进销项时会计分怎么写?
  • 劳务税能不能抵扣
  • 计提企业所得税会计分录怎么做
  • 税务会计核算范围
  • 生活支出计入什么科目
  • 何时进行文化事业建设
  • 所得税退税需要多久
  • 中小企业代扣代缴增值税抵扣时限
  • 汇算清缴已退税的还可以作废吗
  • 公司注销时资本公积为股东出资款要缴税吗?
  • 广告公司文化事业建设费申报表如何填写
  • 给研发人员福利怎么做账
  • 研发企业税率
  • 所得税申报表中的营业成本包括费用吗
  • 银行存款明细账怎么登记及范本
  • 个人在杂志上发表散文取得的所得
  • 怎样清理ie
  • gsicon.exe是什么进程 作用是什么 gsicon进程查询
  • php获取用户名
  • php代码封装成dll
  • 航天信息维护费300元能全额抵扣吗
  • 交易性金融资产是什么意思
  • 建筑业的账务处理办法
  • 工业厂房修缮工程需要报建吗
  • 现金日记账期初余额怎么算
  • 建筑业预缴增值税
  • c++~怎么用
  • 空调采购及安装税率
  • waffe
  • web前端基础教程
  • elementui表格自定义排序
  • iframe嵌套页面点击里面的按钮
  • 待抵扣进项税计入其他应收款
  • phpcms怎么用
  • 售后租回租金怎么做账
  • 公司财务人员岗位职责
  • python如何运行
  • 会计科目是怎么来的
  • SQLServer2005 XML数据操作代码
  • 纳税人增值税专用发票票面价税合计最多开多少金额
  • 什么是公司财务管理中的一个重要组成部分
  • 企业取得的财政补贴是否缴纳增值税
  • 软件开发服务费税率
  • 其它综合收益包括
  • 《实施条例》第二十七条
  • 员工出差的餐费可以抵扣吗
  • 分支机构属于小型微利企业吗?
  • 什么是非关联方账户
  • 进口材料是什么意思
  • 商贸企业的销售成本怎么算
  • 投资入股行为
  • mysql使用or会索引
  • Windows 10 PC/Mobile Build 14965预览版推送:改进PC端
  • centos6安装yum源
  • 用虚拟光驱安装系统教程
  • win7系统鼠标右键菜单设置
  • 电脑图片打印不出来怎么办
  • win7旗舰版开机
  • linux就要这样学
  • vim如何在文件中添加
  • Unity Spine Skeleton Animation 2D骨骼动画 For Game 介绍
  • jquery插件怎么写
  • jquery源码下载
  • python基础教程 入门教程
  • unity如何成一组
  • 税务稽查建议书反馈意见
  • 京东开的店
  • 出口退税网上申报流程
  • PLC交通信号灯控制程序设计
  • 开票盘是什么意思
  • 江苏省国税局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设