位置: 编程技术 - 正文

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

  • 汇算清缴期间费用填表说明
  • 发票专票抵扣
  • 收到税务局退款怎么做分录
  • 银行存款支付是借还是贷
  • 冲红电子发票是什么意思
  • 股东入股的标准
  • 钱收多了退回去怎么说好
  • 其他债权投资公允价值变动影响摊余成本吗
  • 房产公司要交房产税吗
  • 房地产增值税怎么算举例说明
  • 预借差旅费凭证填写
  • 开票确定收入分录
  • 哪些支出可计入成本
  • 定率征收多缴的企业所得税怎么计算?
  • 建筑施工企业开立临时账户
  • 开具红字增值税专用发票是什么意思
  • 旅行社差额征收的会计处理
  • 存货盘亏应该计什么科目
  • 加工贸易企业如何财务管理账务流程
  • 履约保证金计入什么会计科目
  • php哈希表
  • 那些收入不用缴税
  • 存放中央银行款项科目按其资金性质
  • 小企业会计准则和企业会计准则的区别
  • 微前端的好处和缺陷
  • 蓝色向日葵
  • 发票查真伪是什么意思
  • 发票作废发票怎么处理
  • ai图片生成矢量图
  • 腾讯一面问什么
  • discuz手机标准版
  • 保险外币业务
  • vue组件怎么使用
  • mongodb管理工具
  • mysql存储过程之错误处理
  • phpcms怎么用
  • 应交税费在借方怎么调平
  • 无形资产摊销会计凭证
  • 对公账户发票和普通发票不一样吗
  • 现金流量表的内部结构怎么算
  • 短期借款财务处理
  • 扣除未结话费是什么意思
  • 员工周转房管理办法
  • 补缴以前年度所得税及滞纳金账务处理
  • 政府拨款怎么做账
  • 旅游发票可以报销入什么明细
  • 一般纳税人购货取得普通发票
  • MySQL下载安装步骤详解
  • casewhen嵌套查询
  • mysql免安装版下载
  • mysql常用命令
  • linux终端怎么运行
  • ubuntu20.04.1安装
  • 经典璧纸
  • centos桌面调出命令行
  • 启动图形界面
  • mac ds_store
  • centos支持中文
  • win8超级按钮在哪
  • win7系统弹出好多停止运行程序
  • 安卓闹钟软件下载
  • unity3d第三人称角色控制器
  • python做排序
  • fragment的context
  • python 聚类算法包
  • 安卓手机 监听功能
  • unity ugui教程
  • python读取大txt文件
  • javascript操作网页
  • 税控盘如何查询上报汇总成功
  • 百旺金赋天津客服
  • 个人所得税完税证明图片
  • 钢结构税收政策
  • 山东中信银行电话
  • 大连市网上税务申报平台
  • 船舶吨税多少天缴纳一次
  • 江苏省国税局局长是谁
  • 苹果关税多少钱一个
  • 报税日期2023年
  • 社会救助档案管理规范化的好处
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设