位置: 编程技术 - 正文

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

  • 小规模纳税人企业所得税2023
  • 发票税率金额如何得出
  • 印花税交完有什么凭证
  • 定期定额纳税申报表应税项应填哪个数
  • 申报表季初资产和季末资产
  • 房地产限购过程是什么
  • 简易征收的项目是否可以实行30万免税
  • 应纳出口关税怎么算
  • 开具的发票是否为印花税的应税凭证?
  • 增值税抵扣联是什么意思
  • 总分机构类型怎么选
  • 纳税等级信息查询
  • 进项税额加计抵扣税收优惠政策
  • 实收资本的入账金额怎么算
  • 对方开增值税普通发票,我方需要做什么呢?
  • 现金支票存根会计要签字吗
  • 一般户收到基本户转账的会计分录
  • 收取国外技术服务费如何在外管申报个税
  • 小型微利企业普惠性税收减免政策执行期限
  • 企业注销个税怎样更正申报呢
  • php技术基础知识
  • 坏账的税务处理方法
  • 认缴出资什么时候补齐
  • PHP:curl_share_setopt()的用法_cURL函数
  • 工会经费用途规定
  • 埃莫尔斯
  • jquery和php
  • 顺流交易的会计处理
  • 购物车html模板
  • C语言中指针变量指向字符串时是有效字符的长度吗
  • 打开的ps关不掉
  • python3.4 numpy
  • python用内置函数来打开文件
  • 建筑企业异地预缴增值税销售额含税吗
  • 接待客人发生的事故
  • 其他应收账款怎么做预算会计分录
  • 利息支出税前扣除时间
  • 政府扶持资金所得税税率
  • 什么叫做印花??
  • 未计提完固定资产怎么办
  • 修改数据库为多个数据
  • 纳税人具有怎样的特征?
  • 汇算清缴时发现收入少了
  • 免租期可以退房吗
  • 企业预付款属于负债吗
  • 进项税认证怎么按税率统计明细
  • 税金及附加科目核算
  • 印花税减免额不能为零怎么填
  • 专票和普票的区别税点差多少
  • 人力成本工资总额指应发工资
  • 超市购物卡怎么办理
  • mysql处理
  • mysql怎么实现
  • mysql 5.6 从陌生到熟练之_数据库备份恢复的实现方法
  • 使用win10
  • win7怎么禁止u盘自动运行
  • win1020h2版本千万别更新
  • media.codec是什么软件
  • win10 2020h1
  • linux中who命令
  • win8的应用商店
  • win10系统无法打开设置
  • ai控制器的简称是
  • sqlite3 not found 解决方案
  • linux怎么使用shell
  • css对象
  • python 内置函数名作为变量名
  • shell脚本运行linux命令
  • 查cpu内存命令
  • 怎样设置安卓等比例显示按钮
  • python打包可执行pyx
  • python爬虫教程推荐
  • jquery遍历li
  • android实战项目
  • 中国进口国外品牌排行榜
  • 留抵税额如何抵扣
  • 税务非正常户转正常户的申请报告
  • 在地税局工作是什么编制
  • 所得税的核定征收方法
  • 本期预缴税额怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设