首页 > 数据库技术 > 详细

MongoDB自动增长

时间:2016-03-20 17:30:44      阅读:144      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!