MongoDB 实现字段自动增长id Mongodb auto increment ID

原创
2013/04/29 14:16
阅读数 2.5K

最近转到了mongodb  由于经常使用mysql习惯了自动编号,而mongodb又没有默认实现,找呀找,恩现在搞定,
他是在数据库下面用一个表来维护当前最大的id 插入时候更新这个id,并用这个ID作为数据的id

<?php
function mid($name, $db){
	 $update = array('$inc'=>array('id'=>1));
	 $query = array('name'=>$name);
	 $command = array(
	 	'findandmodify' => 'ids', 
	 	'update' => $update,
	 	'query' => $query, 
	 	'new' => true, 
	 	'upsert' => true
	 );
	 $id = $db->command($command);
	 return $id['value']['id'];
	}	
	$conn = new Mongo();
	$db = $conn->tudou;
	$id = mid('user', $db);
	$db->user->save(array('uid'=>$id, 'username'=>'tudousi'.rand(10,999), 'password'=>md5(time()), 'url'=>'http://www.it308.com/'));
	$conn->close();

http://www.dotcoo.com/post-39.html
参考如上博客

展开阅读全文
加载中
点击加入讨论🔥(3) 发布并加入讨论🔥
打赏
3 评论
5 收藏
2
分享
返回顶部
顶部