700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php实现Mongodb自定义方式生成自增ID办法【PHP】

php实现Mongodb自定义方式生成自增ID办法【PHP】

时间:2023-05-21 20:38:57

相关推荐

php实现Mongodb自定义方式生成自增ID办法【PHP】

后端开发|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();?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。