ホームページ > バックエンド開発 > PHPチュートリアル > PHP は Mongodb カスタム メソッドを実装して自己増加 ID を生成する_PHP チュートリアル

PHP は Mongodb カスタム メソッドを実装して自己増加 ID を生成する_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:00:36
オリジナル
841 人が閲覧しました

自動インクリメントIDを生成するMongodbのカスタムメソッドを実装するphpメソッド

この記事では主にMongodbの自動インクリメントIDを生成するカスタムメソッドを実装するphpメソッドを紹介し、Mongodbの自動インクリメントの実装スキルと対応するPHP操作を分析します。 -increment フィールドと例。必要な友達はそれを参照できます

この記事の例では、PHP が Mongodb のカスタム メソッドを実装して自己増加 ID を生成する方法を説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです:

コードは次のとおりです:

//まず、自動的に増加する ID コレクション ID を作成します
>db.ids.save({name:"user", id:0});
//成功したかどうか確認できます
> db.ids.find();
{ "_id" : ObjectId("4c637dbd900f00000000686c"), "name" : "user", "id" : 0 }
//その後、新しいユーザーを追加する前に毎回、ID コレクションを増やして ID を取得します
>userid = db.ids.findAndModify({update:{$inc:{'id':1}}, query:{"name":"user"}, new:true});
{ "_id" : ObjectId("4c637dbd900f00000000686c"), "name" : "ユーザー", "id" : 1 }
//注: findAndModify は更新と検索の 2 つの操作を完了するメソッドであるため、アトミックであり、マルチスレッドが競合することはありません。
//その後、対応するデータを保存します
>db.user.save({uid:userid.id, ユーザー名:"kekeles", パスワード:"kekeles", 情報:"http://www.jb51.net/ "});
//結果を見る
> db.user.find();
{ "_id" : ObjectId("4c637f79900f00000000686d")、"uid" : 1、"ユーザー名" : "admin"、"password" : "admin" }
//これは mongo シェルです。サーバー側プログラム java php python を使用している場合は、いくつかのパラメータを渡すだけで自動インクリメント ID を返すことができ、cross を実装することもできます。 -Oracle の自動インクリメント ID のようなテーブル処理。

私は自分で php を書き、それをみんなと共有しました。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

関数mid($name, $db){

$update = array('$inc'=>array("id"=>1));

$query = array('name'=>$name);

$command = 配列(

'findandmodify'=>'ids', 'update'=>$update,

'query'=>$query、'new'=>true、'upsert'=>true

);

$id = $db->コマンド($command);

return $id['value']['id'];

}

$conn = 新しい Mongo();

$db = $conn->idtest;

$id = Mid('user', $db);

$db->user->save(array(

)

'uid'=>$id,

'ユーザー名'=>'ケケレス',

'パスワード'=>'ケケレス',

'情報'=>'http://www.jb51.net/'

));

$conn->close();

?>

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

www.bkjia.com本当http://www.bkjia.com/PHPjc/973137.html技術記事この記事では、Mongodb の自動インクリメント ID を生成するカスタム メソッドを PHP で実装する方法を主に紹介します。この記事では、Mongodb の自動インクリメント ID を生成するカスタム メソッドを PHP で実装する方法を主に紹介します。フィールドと例...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート