码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB自动增长

时间:2016-03-20 17:30:52      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:

    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自动增长

标签:

原文地址:http://www.cnblogs.com/wujuntian/p/5298943.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!