位置: 编程技术 - 正文

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

  • 中了单位大奖要缴个税吗?
  • 企业资产损失税前扣除管理办法2011215号第46条
  • 避税岛是什么
  • 宁波财税网会计之窗官网
  • 员工过生日计入什么科目
  • 实际已缴纳所得税额在汇算清缴报告里怎么看
  • 工会刻章费用计入什么支出
  • 增值税计算为什么是销项减进项
  • 工资个税计提多了实际交的少
  • 非财政补助结余分配借贷方向
  • 银行付款回单怎么看
  • 个人独资企业经营所得税优惠政策
  • 外包人员的工资是费用吗
  • 无偿使用房屋
  • 利率与股价的计算方法
  • 公司采购报销没发票
  • 建总账的注意事项
  • 个体工商户开票金额超过核定了咋办
  • 317房地产政策解读
  • 劳务费个人所得税税率表2023
  • 进项税额转出与销售额配比异常
  • 个体户发票冲红应该具备什么条件
  • 财务报表季度申报资产负债表怎么填
  • 企业所得税视同销售怎么处理?
  • 外币投入资本不产生汇兑损益
  • 应纳税所得额未减上季度所得税,下季度可补减吗
  • 会计分录是怎么写的
  • 冲回坏账
  • 其他应收款核算内容
  • 固定资产更新改造支出资本化
  • 农民专业合作社税收优惠政策
  • 电脑右下角的小三角怎么弄出来
  • 截图快捷键ctrl+alt+
  • 零基础java从入门到精通
  • 解决问题
  • PHP:JewishToJD()的用法_日历函数
  • 印刷厂成本核算
  • 东洛锡安的金黄麦田,苏格兰 (© Scott Masterton/plainpicture)
  • 外贸企业出口退税流程(详细步骤)
  • php ioc
  • 2023前端面试题pdf
  • php读取excel文件
  • yolov5部署微信小程序
  • ci框架视频教程
  • 民办幼儿园需要什么资质
  • 农产品免税发票可以抵扣增值税吗
  • 企业的借款利息可能计入哪些账户
  • 公司的账面现金怎么算
  • 银行收付款凭证是什么
  • mysql性能监控工具和调优
  • 社保由税局代收马上开始
  • 教育培训行业税目分类
  • 合同履约成本如何设置明细科目
  • 财务费用包含了利息费用吗
  • 研发人员工资是实发还是应发
  • 支付结算办法是部门规章吗
  • 背书转让的电子汇票怎么查询
  • 其他业务收入与其他业务成本的关系
  • sql注入是干嘛的
  • mysql获取表行数的方法
  • sql server 将数字转换成日期
  • Python MySQL进行数据库表变更和查询
  • window8更新
  • Linux系统复制图片
  • AquariumDesktop.exe进程危险吗 AquariumDesktop是什么进程
  • browsercore.exe是什么
  • Win10打开设备管理器
  • Win7系统怎么打开文件后缀名
  • 在Linux命令行中快速删除光标前的快捷键是什么?
  • perl中的$_
  • js原生实现call
  • unity study
  • 安卓演示模式有什么用
  • nodejs 读取文件
  • jquery tab
  • python在windows
  • js设计模型
  • 税代扣代缴
  • 社保工资申报错了可以重新申请吗
  • 无锡市社保局电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设