位置: 编程技术 - 正文

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

  • 应付职工薪酬纳税调整
  • 税金及附加包括印花税吗
  • 个税系统经营所得如何添加人员信息
  • 总公司如何分配股份
  • 税务局季度报表怎么做
  • 所得税年报工资薪金支出怎么填
  • 工业企业库存商品的初始入账成本
  • 房地产企业开发间接费用包括哪些
  • 建筑业异地预缴增值税流程
  • 企业筹建期间开办费计入什么科目
  • 自产农产品免征增值税
  • 收到捐赠设备
  • 没有销售收入可以有销售费用吗
  • 用于出口的进项可以抵扣吗
  • 投资性房地产的处置账务处理
  • 货币基金可以投资
  • 如何查询当月社保和公积金是否缴纳
  • 如何开具红字增值发票
  • 转让专利技术使用权属于销售无形资产吗
  • 房产赠与流程是什么意思
  • 5年内亏损弥补账务
  • 企业购买理财产品收益会计分录
  • 工商年报员工人数怎么算
  • 临时工的个人所得税怎么算
  • 科目余额表借贷方余额不一致
  • 小规模农产品可以抵扣吗
  • 建筑服务安装费会计分录
  • 残保金征收单位
  • 预付账款如何计提折旧
  • 一个网页账号在多个电脑登录
  • 收到母公司的投资款
  • thinkphp钩子场景
  • echarts3d地图
  • 利润分配的账务处理如何做
  • 伏尔塔瓦河上的纤夫
  • 企业应该从哪些方面把握消费者行为的关键点
  • 库存现金总分类账怎么登记
  • api接口是干嘛的
  • 科技推广和应用服务业属于第几产业
  • 个税申报工资比实发工资少,但没超过5000可以举报吗
  • HTML与PyCharm
  • 办理组织机构代码证需要什么材料
  • ie浏览器网页滚动条怎么隐藏
  • 长期借款的处理原则
  • 不交社保个税怎么处理
  • 累计预扣法计算并预扣预缴税款
  • div不规则排版
  • 银行结算方式有哪几种?其具体内容是什么
  • sql server功能选择
  • 施工企业会计核算实验报告
  • 旅行社开具的发票抵扣
  • 怎么处理部分股票流出
  • 净值怎么算?
  • 一家新成立的贸易企业
  • 主营业务成本可以设明细科目吗
  • 未完工的工程施工怎么处理
  • 设备维保费如何计算
  • 其他应付款时间长了怎么处理?
  • mysql8.0.23
  • sql创建表日期格式
  • mysql 启动报错
  • win10怎么给Windows Defender添加排除项?
  • xp系统中文语言包
  • linux i
  • solaris版本查询
  • linux网络设置在哪里
  • win10预览版好吗
  • win7旗舰版系统激活密钥
  • win8任务栏点击没反应
  • jquery获取本地ip
  • cocos2dx 3.3 tilemap 缩放滑动并且准确点击对象
  • 图形学题目
  • 安卓画图板
  • jQuery扩展实现text提示还能输入多少字节的方法
  • crontab设置每天执行
  • 江苏税务开票申报操作
  • 江苏囯税电子
  • 上海手撕发票多少钱一本
  • 房产税交错了能否退款
  • 法规处职责要点和底线清单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设