亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2015年03月23日 15:30:22   作者:dingding  
這篇文章主要介紹了php實(shí)現(xiàn)Mongodb自定義方式生成自增ID的方法,實(shí)例分析了Mongodb自增字段的實(shí)現(xiàn)技巧與對應(yīng)php操作方法,需要的朋友可以參考下

本文實(shí)例講述了php實(shí)現(xiàn)Mongodb自定義方式生成自增ID的方法。分享給大家供大家參考。具體分析如下:

復(fù)制代碼 代碼如下:
//首先創(chuàng)建一個(gè)自動增長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 }
//注:因?yàn)閒indAndModify是一個(gè)方法完成更新查找兩個(gè)操作,所以具有原子性,多線程不會沖突。
//然后保存相應(yīng)的數(shù)據(jù)
>db.user.save({uid:userid.id, username:"kekeles", password:"kekeles", info:"http://chabaoo.cn/ "});
//查看結(jié)果
> db.user.find();
{ "_id" : ObjectId("4c637f79900f00000000686d"), "uid" : 1, "username" : "admin", "password" : "admin" }
//這是mongo的shell,如果用的是服務(wù)器端程序java php python,可以自己對這些操作封裝一下,只用傳幾個(gè)參數(shù)就可以返回自增的id,還可以實(shí)現(xiàn)像Oracle的跨表的自增id。

自己寫了一段php的,拿出來給大家分享。

<?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->idtest;
$id = mid('user', $db);
$db->user->save(array(
'uid'=>$id, 
'username'=>'kekeles', 
'password'=>'kekeles',
 'info'=>'http://chabaoo.cn/ '
));
$conn->close();
?>

希望本文所述對大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP設(shè)計(jì)模式中觀察者模式詳解

    PHP設(shè)計(jì)模式中觀察者模式詳解

    觀察者模式是極其重要的一個(gè)設(shè)計(jì)模式,也是我?guī)啄觊_發(fā)過程中使用最多的設(shè)計(jì)模式,本文首先概述觀察者模式的基本概念和Demo實(shí)現(xiàn),接著是觀察者模式在Java和Spring中的應(yīng)用,最后是對觀察者模式的應(yīng)用場景和優(yōu)缺點(diǎn)進(jìn)行總結(jié)
    2022-12-12
  • PHP獲取表單數(shù)據(jù)與HTML嵌入PHP腳本的實(shí)現(xiàn)

    PHP獲取表單數(shù)據(jù)與HTML嵌入PHP腳本的實(shí)現(xiàn)

    下面小編就為大家?guī)硪黄狿HP獲取表單數(shù)據(jù)與HTML嵌入PHP腳本的實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • dedecms函數(shù)分享之獲取某一欄目所有子欄目

    dedecms函數(shù)分享之獲取某一欄目所有子欄目

    以前從來沒寫過遞歸(其實(shí)想想,對算法完全沒概念),剛好有這個(gè)需求,試著寫了一下,發(fā)現(xiàn)也挺容易的,特別記錄一下。
    2014-05-05
  • PHP實(shí)現(xiàn)的簡單組詞算法示例

    PHP實(shí)現(xiàn)的簡單組詞算法示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)的簡單組詞算法,涉及php針對字符串的遍歷、遞歸、組合、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • php進(jìn)程間通訊實(shí)例分析

    php進(jìn)程間通訊實(shí)例分析

    這篇文章主要介紹了php進(jìn)程間通訊的方法,結(jié)合實(shí)例形式分析了php基于unix/linux平臺的信號量機(jī)制實(shí)現(xiàn)進(jìn)程間通訊的相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • PHP批斗大會之缺失的異常詳解

    PHP批斗大會之缺失的異常詳解

    這篇文章主要給大家介紹了關(guān)于PHP批斗大會之缺失的異常的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用PHP具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • php導(dǎo)出中文內(nèi)容excel文件類實(shí)例

    php導(dǎo)出中文內(nèi)容excel文件類實(shí)例

    這篇文章主要介紹了php導(dǎo)出中文內(nèi)容excel文件類,實(shí)例分析了php操作帶有中文內(nèi)容的Excel文件及文件導(dǎo)出的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2015-07-07
  • PHP循環(huán)與分支知識點(diǎn)梳理

    PHP循環(huán)與分支知識點(diǎn)梳理

    涉及到一些比較復(fù)雜的邏輯,分支與循環(huán)是必不可少的。通過分支和循環(huán)的結(jié)合使用可以使業(yè)務(wù)更加復(fù)雜,代碼功能更加強(qiáng)大,這篇文章主要介紹了PHP循環(huán)與分支知識點(diǎn)
    2022-11-11
  • PHP 無限分類三種方式 非函數(shù)的遞歸調(diào)用!

    PHP 無限分類三種方式 非函數(shù)的遞歸調(diào)用!

    今天分享下自己學(xué)習(xí)細(xì)說php中的無限分類方法。學(xué)習(xí)php的朋友可以參考下。
    2011-08-08
  • 從PHP $_SERVER相關(guān)參數(shù)判斷是否支持Rewrite模塊

    從PHP $_SERVER相關(guān)參數(shù)判斷是否支持Rewrite模塊

    這篇文章主要介紹了如何通過判斷PHP $_SERVER相關(guān)參數(shù)來驗(yàn)證頁面是否重定向,但這只是在Apache環(huán)境下才有效,下面來具體的看下
    2013-09-09

最新評論