位置: 编程技术 - 正文

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

  • 小规模纳税人销售农产品税率是多少
  • 税前扣除项目主要内容?
  • 往来账项询证函一定要回复吗
  • 房地产企业实收资本要求
  • 事业单位财政直接支付账务处理
  • 营改增后常用发票报销的种类有哪些呢?
  • 提取职工福利费计入什么科目
  • 车辆固定资产清理
  • 外省农村户口可以迁到外省农村吗
  • 进项税抵扣的房租怎么算
  • 增值税普通发票有什么用
  • 资产处置税务风险有哪些
  • 公户转账备注写错会查吗
  • 劳务报酬所得的收入额
  • 库存成本与实际成本不符
  • 固定资产折旧提足怎么办
  • 2020年916减免退库什么意思
  • 往来款现金流量表怎么填
  • 取得劳务收入的会计分录
  • 增值税留抵退税怎么记账
  • 支付销售佣金如何做账
  • 销售不动产土地增值税纳税义务时间
  • 总公司与分公司的账务处理
  • 企业所得税汇算清缴表
  • 付佣金怎么做分录
  • 房屋及建筑物改造费用
  • 科普笔记本电脑怎样
  • file*fp什么意思
  • win10平板模式怎么切换
  • phppost带cookie提交
  • 企业支付给员工的一次性伤残就业补助金计入哪项费用
  • 天堂之路歌曲
  • 损益类科目包括利润分配吗
  • 高新技术企业研发费比例
  • 股权名称应该填什么?
  • Yii2 rbac权限控制之菜单menu实例教程
  • php 中奖概率算法
  • 闭包 python
  • vue项目创建流程
  • yolo训练教程
  • 可供出售权益工具减值
  • 开了张增值税发票能退吗
  • 固定资产处置怎么计算
  • java线程的执行体
  • zabbix 网络监控
  • 经营所得预缴申报收入总额
  • 2020年增值税税收政策
  • 机器设备计提折旧纳税调整
  • 财政部关于印发财政专户管理办法的通知
  • 民办非企业保险优惠政策
  • sqlserver2012安装后找不到
  • 跨年租金如何确认收入
  • 餐厅餐具如何使用
  • 商誉是成本法还是收入法
  • 医院哪些地方需要有明显的禁烟标识
  • 哪些地方中国没有收复
  • 企业清算未收到发票
  • 研发费用辅助账模板 税务局
  • 公司不营业需要交税吗
  • 股东将股权转让后是否还承担责任
  • 固定资产折旧的会计凭证
  • 税收会计采用什么记账法
  • sqlyog存储过程
  • 压缩sql数据库
  • 用命令创建文件夹
  • 被放弃的遗产
  • win7系统开机后黑屏只有鼠标指针可以移动
  • 微软the initiative
  • linux引导和启动
  • win10输入框在哪里
  • linux与windows有哪些主要区别
  • javascriptz
  • cocos2d schedule
  • javascript学习指南
  • windows8.1 with bing
  • 严苛认证
  • jQuery Easyui datagrid/treegrid 清空数据
  • viewpager自动滑动
  • 上季度报表错误怎样更正
  • 沈阳车辆税务管理局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设