【问题标题】:how to have a auto increment filed in mongodb as we have in mysql如何像我们在 mysql 中一样在 mongodb 中有一个自动增量字段
【发布时间】:2016-09-04 21:02:30
【问题描述】:

我希望在向集合中插入新文档时在 mongodb 中提交自动增量我想要模型的唯一标识符而不是对象 ID 即, 我有一个如下所示的模型

{
    /*_id:Number,*/
    authorId : Number,
    isDeletedAuthor:Number,
    name: {
      fullName: {
        firstName : String,
        lastName : String,
      }
    }


  }

如何将authorId的值与唯一整数值​​放在插入文档中寻找简单的示例

谢谢

【问题讨论】:

    标签: mongodb auto-increment


    【解决方案1】:

    您可以使用单独的集合来跟踪 ID,并使用原子 $inc 操作来增加它。

     var sequenceDocument = db.counters.findAndModify({
          query:{_id: sequenceName },
          update: {$inc:{sequence_value:1}},
          new:true
       });
    

    https://docs.mongodb.com/manual/tutorial/model-data-for-atomic-operations/https://www.tutorialspoint.com/mongodb/mongodb_autoincrement_sequence.htm

    【讨论】:

    • 链接失效了,完美的回答错误。
    • @Madmenyo 现在看起来还活着,但会重定向到与问题无关的另一篇文章。
    猜你喜欢
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 2011-12-26
    • 1970-01-01
    • 2011-10-09
    • 2012-12-22
    相关资源
    最近更新 更多