php實現(xiàn)Mongodb自定義方式生成自增ID的方法_PHP教程

      編輯Tag賺U幣
      教程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個

      來源:模板無憂//所屬分類:PHP教程/更新時間:2015-03-25
      相關(guān)PHP教程