MongoDB自动增长

Posted 编程人,在天涯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB自动增长相关的知识,希望对你有一定的参考价值。

    MongoDB 没有像SQL一样有自动增长的功能,如果我们需要实现ObjectId自动增长功能,可以通过编程的方式来实现。步骤如下:

1. 创建counters集合:

   db.createCollection("counters")

2. 向counters中插入一个文档:

   db.counters.insert({_id:"productid",key_value:0})

3. 创建javascript函数:

   function getNextKeyValue(keyName){

     var keyDocument = db.counters.findAndModify(

        {

           query:{_id: keyName},

           update: {$inc:{key_value:1}},

           new:true

        });

     return keyDocument.key_value;

   }

4. 使用javascript函数实现自动增长:

   示例:

db.products.insert({

   "_id":getNextKeyValue("productid"),

   "product_name":"Apple iPhone",

   "category":"mobiles"})

 

以上是关于MongoDB自动增长的主要内容,如果未能解决你的问题,请参考以下文章

SQLIte如何设置自动增长的字段?

mysql怎么修改自动增长ID的步长

在SqlServer中怎样设置自动增长字段

FireBird 数据库 自动增长列怎么实现的?请高手

数据库表ID怎么设置自动增长

怎样实现mysql的自动增长从1000开始