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

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

最近转到了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
参考如上博客

展开阅读全文
打赏
2
5 收藏
分享
加载中

引用来自“愤怒的土豆”的评论

引用来自“shuaia”的评论

不明吃你这是啥。关于自增长id可以通过定义一个函数来支持。

自增长id可以通过定义一个函数来支持 ???那个函数?

回头上班了告诉你吧
2013/05/01 16:52
回复
举报

引用来自“shuaia”的评论

不明吃你这是啥。关于自增长id可以通过定义一个函数来支持。

自增长id可以通过定义一个函数来支持 ???那个函数?
2013/04/29 23:31
回复
举报
不明吃你这是啥。关于自增长id可以通过定义一个函数来支持。
2013/04/29 22:14
回复
举报
更多评论
打赏
3 评论
5 收藏
2
分享
返回顶部
顶部