ホームページ > バックエンド開発 > PHPチュートリアル > phpとmongoDBの操作例を詳しく解説_PHPチュートリアル

phpとmongoDBの操作例を詳しく解説_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:46:56
オリジナル
810 人が閲覧しました

mongoDB データベースは、さまざまなアプリケーション開発に非常に適した json 形式で保存されたデータベースです。mongoDB の学習例をいくつか紹介します。


mongodb が PHP を統合したい場合は、Mongo 拡張機能をインストールする必要があります。これは比較的簡単です。次に、MongoDB PHPAPI とその使用法について説明します。 まずは簡単な例を見てみましょう:

PHPコード

1.

2. $m = new Mongo(); // デフォルトのポート 27017 は、192.168.0.4:27017 などのリモート ホストに接続することもできます。 、ポートは省略できます

3.

4. $db = $m -> Comedy; // データベースがまだ作成されていない場合は、$m->selectDB("comedy"); を使用することもできます。

5.

6. $collection = $db->collection; //RDBMS のテーブルに相当するコレクションを選択します

7. $db->selectCollection("コレクション");

8.

9. $obj = array( "タイトル" => "カルビンとホッブス", "著者" => "ビル・ワターソン" );

10.

11. $collection->insert($obj) // $obj を $collection コレクションに追加します

12.

13.

14. $obj = array( "タイトル" => "XKCD", "オンライン" => true );

15. $コレクション->挿入($obj);

16. $cursor = $collection->find();

17.

18. foreach ($cursor as $obj) { //すべてのコレクション内のドキュメントを走査します

19. $obj["タイトル"] "n";

20.

21.

22.

23. $m->close(); //MongoDB 接続を切断します

よく使用される関数をいくつか示します:

PHPコード

1. $query = array( "i" => 71 );

2. $cursor = $collection->find( $query ); // $collectio コレクション内の $query を満たすドキュメントを検索します

3.

4. while( $cursor->hasNext() ) {

5. var_dump( $cursor->getNext() );

6.

7.

8. $collection -> findOne() // $collection コレクションの最初のドキュメントを返します

9.

10. $collection -> // $collection コレクション内のドキュメントの数を返します

11. $coll->ensureIndex( array( "i" => 1 ) ); // i "この列" にインデックスを追加し、降順に並べ替えます

12. $coll->ensureIndex( array( "i" => -1, "j" => 1 ) ); // 「この列」にインデックスを降順で追加します

クエリを実行すると、各オブジェクトは挿入時に一意の _id を自動的に生成します。これは RDBMS の主キーに相当し、クエリに非常に便利です

例:

PHPコード

1.

2.

3. $person = array("name" => "ジョー");

4.

5. $people->挿入($person);

6.

7. $joe = $people->findOne(array("_id" => $person['_id']));

8.

9?>

更新時:

以下のドキュメントのコメントにある作成者の名前を変更したいとします

PHPコード

1.{

2. "_id" : オブジェクト ID("4b06c282edb87a281e09dad9")、

3. 「コンテンツ」: 「これはブログ投稿です。」、

4.「コメント」:

5. [

6.

7.「作者」:「マイク」、

8. "コメント" : 「まあまあなんとかだと思います...」、

9.

10.

11.「著者」:「ジョン」、

12.「コメント」:「同意しません。」

13. }

14.

15.

内部フィールドを変更するには、$setを使用します(ドキュメント内の他のフィールドが削除されないようにするため)。コメントのインデックスも変更されます

PHPコード

1.

2.

3. $collection->update($criteria, array('$set' =>array("comments.1" =>array("author" =>"Jim"))); $criteria は更新される要素です

4.

5.

データベースを削除する

PHPコード

1. $m ->


利用可能なすべてのデータベースをリストする

PHPコード

1. $m->listDBs() //戻り値なし

興味があれば、インターネットで Mongo-php API の他の使用法を検索してください。


コマンドラインの使用例:

1.db.system.users.find()

2.db.users.count()

3.db.users.ensureIndex({パスワード:-1})

4. 使用テスト

5. db.users.getIndexes()

6.db.repairDatabase()

7. ユーザーを表示する

8.データベースを表示する

9. db.users.find({ユーザー名:{$in:['4d81a82398790']}}).explain()

10.db.users.dropIndexes()

11. db.users.find().count()

12. db.users.find().limit(5)

13. db.users.find({"ユーザー名":"ssa"})

14. ショーコレクション

15. db.users.remove()

16. db.user.remove({'ユーザー名':'管理者'})

17. db.user.insert({'ユーザー名':'管理者','年齢':21,'ニックネーム':'管理者'})

18. db.user.save({'ユーザー名':'管理者','年齢':21,'情報':['12','12313','zzsd']})

19.db.createCollection("ユーザー")

20.db.dropDatabase()

21. ショーコレクション

22.db.test.drop()

23. db.copyDatabase('テスト','テスト1')

24. プロフィールを表示

25.db.printCollectionStats()

26.db.addUser('admin','admin123')

27.db.setProfilingLevel(2);

28.db.setProfilingLevel(1,10);

29.db.system.profile.find()

http://www.bkjia.com/PHPjc/632915.html

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/632915.html技術記事

mongoDB データベースは、さまざまなアプリケーション開発に非常に適した json 形式で保存されたデータベースです。mongoDB の学習例をいくつか友達に紹介しましょう。 mongodb が PHP を統合したい場合は、次のものが必要です...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート