后端开发|php教程
php,Mongodb,自定义,方式,生成,自增ID,方法
后端开发-php教程
本文实例讲述了php实现Mongodb自定义方式生成自增ID的方法。分享给大家供大家参考。具体分析如下:
公司内部系统网站源码,ubuntu恢复模式启动,tomcat猫砂盆容易坏,爬虫神器怎么保存,如何查看php的安装目录,咸宁seo平台lzw
//首先创建一个自动增长id集合 ids
>db.ids.save({name:"user", id:0});
//可以查看一下是否成功
> db.ids.find();
{ "_id" : ObjectId("4c637dbd900f00000000686c"), "name" : "user", "id" : 0 }
//然后每次添加新用户之前自增一下 ids集合 获得id
>userid = db.ids.findAndModify({update:{$inc:{id:1}}, query:{"name":"user"}, new:true});
{ "_id" : ObjectId("4c637dbd900f00000000686c"), "name" : "user", "id" : 1 }
//注:因为findAndModify是一个方法完成更新查找两个操作,所以具有原子性,多线程不会冲突。
//然后保存相应的数据
>db.user.save({uid:userid.id, username:"kekeles", password:"kekeles", info:"/ "});
//查看结果
> db.user.find();
{ "_id" : ObjectId("4c637f79900f00000000686d"), "uid" : 1, "username" : "admin", "password" : "admin" }
//这是mongo的shell,如果用的是服务器端程序java php python,可以自己对这些操作封装一下,只用传几个参数就可以返回自增的id,还可以实现像Oracle的跨表的自增id。
易语言qq盗号源码大全,vscode卸载软件怎么卸载,ubuntu 的 放大,tomcat 启动有声音,爬虫api购买,php 内核源码分析,涪陵区seo优化咨询,一个网站框架源代码,emblog博客网模板lzw
自己写了一段php的,拿出来给大家分享。
gnu c库 源码,内存虚拟硬盘 ubuntu,爬虫视频大全高清,php $str=<<<,cms中seolzw
array("id"=>1));$query = array( ame=>$name);$command = array(findandmodify=>ids, update=>$update,query=>$query, ew=>true, upsert=>true);$id = $db->command($command);return $id[value][id];}$conn = new Mongo();$db = $conn->idtest;$id = mid(user, $db);$db->user->save(array(uid=>$id, username=>kekeles, password=>kekeles, info=>/ ));$conn->close();?>