php實現(xiàn)Mongodb自定義方式生成自增ID的方法_PHP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:php實現(xiàn)約瑟夫問題的方法小結(jié)這篇文章主要介紹了php實現(xiàn)約瑟夫問題的方法,實例總結(jié)了兩種常見的實現(xiàn)約瑟夫問題的技巧,具有一定參考借鑒價值,需要的朋友可以參考下 本文實例總結(jié)了php實現(xiàn)約瑟夫問題的方法。分享給大家供大家參考。具體分析如下: 一群猴子排成一圈,按1,2,...,n依次編號。然后從第1
這篇文章主要介紹了php實現(xiàn)Mongodb自定義方式生成自增ID的方法,實例分析了Mongodb自增字段的實現(xiàn)技巧與對應(yīng)php操作方法,需要的朋友可以參考下
本文實例講述了php實現(xiàn)Mongodb自定義方式生成自增ID的方法。分享給大家供大家參考。具體分析如下:
代碼如下: //首先創(chuàng)建一個自動增長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是一個方法完成更新查找兩個操作,所以具有原子性,多線程不會沖突。
//然后保存相應(yīng)的數(shù)據(jù)
>db.user.save({uid:userid.id, username:"kekeles", password:"kekeles", info:"http://www.jb51.net/ "});
//查看結(jié)果
> db.user.find();
{ "_id" : ObjectId("4c637f79900f00000000686d"), "uid" : 1, "username" : "admin", "password" : "admin" }
//這是mongo的shell,如果用的是服務(wù)器端程序java php python,可以自己對這些操作封裝一下,只用傳幾個參數(shù)就可以返回自增的id,還可以實現(xiàn)像Oracle的跨表的自增id。
自己寫了一段php的,拿出來給大家分享。
?希望本文所述對大家的php程序設(shè)計有所幫助。
分享:php約瑟夫問題解決關(guān)于處死犯人的算法這篇文章主要介紹了php約瑟夫問題解決關(guān)于處死犯人的算法,實例分析了php關(guān)于約瑟夫問題的實現(xiàn)與應(yīng)用技巧,具有一定參考借鑒價值,需要的朋友可以參考下 本文實例講述了php約瑟夫問題解決關(guān)于處死犯人的算法。分享給大家供大家參考。具體分析如下: 古代某法官要判決IV個
相關(guān)PHP教程:
- php實現(xiàn)約瑟夫問題的方法小結(jié)
- php約瑟夫問題解決關(guān)于處死犯人的算法
- PHP貪婪算法解決0-1背包問題實例分析
- PHP回溯法解決0-1背包問題實例分析
- PHP動態(tài)規(guī)劃解決0-1背包問題實例分析
- php找出指定范圍內(nèi)回文數(shù)且平方根也是回文數(shù)的方法
- PHP判斷一個字符串是否是回文字符串的方法
- PHP輸出兩個數(shù)字中間有多少個回文數(shù)的方法
- php使用正則表達(dá)式進(jìn)行字符串搜索的方法
- 分享十款最出色的PHP安全開發(fā)庫中文詳細(xì)介紹
- php中解析帶中文字符的url函數(shù)分享
- PHP中使用正則表達(dá)式提取中文實現(xiàn)筆記
- 相關(guān)鏈接:
- 教程說明:
PHP教程-php實現(xiàn)Mongodb自定義方式生成自增ID的方法。