位置: 编程技术 - 正文

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

  • 佣金和手续费支出 纳税调整
  • 收据大写十万元整怎么写标准
  • 高新技术认定标准条件是什么
  • 银行日记账写错了怎么改
  • 小规模纳税人综合税负
  • 公允价值变动损益和投资收益区别
  • 银行转账结算方式的种类及适用范围
  • 帮客人清关的费用如何做会计核算合适呢?
  • 置换新房产支付资金怎么纳税?
  • 契税的发票开错了还可以作废吗?
  • 待处理财产损益是什么意思
  • 营业执照的注册地址怎么填
  • 处置交易性金融资产发生的交易费用
  • 开具旧税号也能认证成功
  • 2017小规模纳税人标准
  • 员工被单位罚款须要问单位要收据吗
  • 背书出去的票据信息在哪里查询
  • 物业公司减免物业费怎样开票
  • 工程已验收,质量问题怎么解决
  • 系统设置自动还原
  • 餐饮企业原材料的核算,新城饭店为增值税一般纳税人
  • 微商行业代理奖金如何入账
  • 对某公司的了解
  • 抵押,质押,留置的区别与联系
  • win10安全中心通知关闭
  • win10锁屏壁纸自动更新
  • cookie 区别
  • php开发常用技术
  • 银承到期扣款会计分录
  • 广告公司的设计师多少钱一月
  • 以专利权出资,能否使用专利权
  • sec是什么文件
  • 其他应收个人贷方余额表示什么意思
  • php strlen函数
  • laravel 日志配置
  • 头歌java第一课
  • php面向对象的三大特性
  • 由浅入深英语怎么说
  • 汇兑损益计入什么科目
  • 元素垂直水平居中方式
  • yolo系列算法比较
  • chat怎么用
  • 废品损失科目的账户结构
  • dedecms51
  • 生产成本设置二级科目
  • mysql使用工具
  • 购买加油卡需要什么证件
  • 员工意外伤害保险最多赔多少
  • 固定资产减值损失计入
  • 实际已缴纳所得税额怎么填
  • 退去年的销售账务如何处理
  • 交易性金融资产属于流动资产
  • 以前年度损益调整怎么做账
  • 固定资产报废电费怎么算
  • 员工借支备用金属于现金流量的哪类
  • 会计凭证传递的基本要求
  • 其他应收款怎么冲平
  • excel日记账系统的设置
  • 记一次成功的喜悦作文
  • mysql 5.7启动
  • windows磁盘如何分区
  • winnook.exe - winnook是什么进程
  • 怎么看80端口被占用
  • js让按钮不能点击
  • 删除了c盘安全组或用户
  • node.js最新版
  • linux命令批量执行
  • dos 判断
  • 深入理解ts
  • listview设置item宽度
  • node 回调函数
  • unity游戏开发软件
  • 数字动画文件格式有哪些
  • 如何使用jquery
  • 国家税务2018年61号附件
  • 绿化项目利润
  • 国家对供暖企业更换主管道有没有年限?
  • 房地产开发商要交哪些税和费用
  • 价税分离计算公式
  • 郑州地方税务局网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设