首页 > 数据库 >MongoDb 设置ID为整数自增序列

MongoDb 设置ID为整数自增序列

时间:2022-08-22 17:57:59浏览次数:193  
标签:自增 sequence MongoDb ID sequenceName 序列 id

MongoDb默认 _id 为自动生成12字节唯一标识

如图所示

若想要_id为整数自增序列

参照以下教程
https://www.runoob.com/mongodb/mongodb-autoincrement-sequence.html

其中counters 集合

  • 用来存储 序列key 及其对应最大值
  • 可存储多个自增序列字段

自增实现主要通过 javaScript函数

>function getNextSequenceValue(sequenceName){
   var sequenceDocument = db.counters.findAndModify(
      {
         query:{_id: sequenceName },
         update: {$inc:{sequence_value:1}}, //每次自增1
         "new":true
      });
   return sequenceDocument.sequence_value;
}

标签:自增,sequence,MongoDb,ID,sequenceName,序列,id
From: https://www.cnblogs.com/Alicia-meng/p/16613701.html

相关文章

  • 【Java面试】谈谈常用的分布式ID设计方案
    “谈谈常用的分布式ID设计方案”!一个工作了7年的同学,被问到了这样一个问题。问题并不难,但是在实际面试的时候,如果只是回答1,2,3很难通过面试,因为作为一个高级程序员,还需......
  • IDEA快捷键相关
    1./+shift**+Enter会出现以下这种注释文档注释12.选中ctrl+/加//注释或取消//注释单行3.选中ctrl+shift+/加/*/注释或取消/*/文档注释2......
  • IDEA新建项目的坑
    今天新建项目时,发现了一个很有意思的问题。即如果你新建了一个文件夹,再在IDEA里面新建项目、选择该文件夹时,IDEA会自动把该文件夹转化为模块。例如上图中,DemoProject是我......
  • 舵机 PID控制参数补充
    PID控制是一种非常有用的工具,可用于微调DYNAMIXEL系统的运动行为,以下视频很好地介绍了PID控制的基础知识。   链接稍后发送虽然这段视频为理解PID控制中使用的参数......
  • idea集成maven插件和使用骨架创建maven的java工程
    idea集成maven插件     关闭设置界面   使用骨架创建maven的java工程     ......
  • Android开发常用知识
    1.知识点解析1.1dimen1.尺寸资源;2.在工程的res\layout\目录下创建一个test_dimen.xml布局文件。3.在该布局文件中添加一个TextView和一个Button。4.TextView的宽......
  • Maven概念模型图和idea集成Maven
    Maven概念模型图   idea集成Maven在IDEA外部点击设置进行配置-DarchetypeCatalog=internal     搜索复制......
  • 参数校验---gin框架内置使用validator
    type SignUpParam struct {    Age       uint8 `json:"age" binding:"gte=1,lte=130"`    Name      string`json:"name" binding:"req......
  • Selenium Grid 4
    https://www.selenium.dev/documentation/grid/前言Selenium Grid是Selenium中的一大组件,通过它能够实现分布式测试,可以简单快速在不同的环境中测试他们的web应用。分布......
  • Apache+负载均衡+会话保持(解决csrftoken报错问题,forbidden 403问题)
     本文章是对网络上处理apache负载均衡及会话保持的文章, 1、技术栈 django、apache、负载均衡、会话保持2、apache负载均衡https://www.php.cn/apache/424495.html......