English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MongoDB PHP

PHPとMongoDBを使用するには、MongoDB PHPドライバーを使用する必要があります。URLからPHPドライバーのダウンロード。最新バージョンをダウンロードしてください。今すぐアーカイブを解凍し、php_mongo.dllをPHPの拡張ディレクトリ(デフォルトは“ ext”)に配置し、以下の行をphp.iniファイルに追加してください-

extension = php_mongo.dll

接続を確立しデータベースを選択

接続を確立するには、データベース名を指定する必要があります。そのデータベースが存在しない場合、MongoDBは自動的に作成します。

以下にデータベースに接続するコードの一部があります-

<?php
   // mongodbに接続します
   $m = new MongoClient();
   echo "データベースに成功して接続しました";
   // データベースを選択してください
   $db = $m->mydb;
   echo "データベースmydbを選択しました";
?>

プログラムを実行すると、以下のような結果が得られます-

データベースに接続が成功し、データベースmydbが選択されました

コレクションの作成

以下にコレクションの作成のコードの一部があります-

<?php
   // mongodbに接続します
   $m = new MongoClient();
   echo "データベースに成功して接続しました";
   // データベースを選択してください
   $db = $m->mydb;
   echo "データベース mydb が選択されました";
   $collection = $db->createCollection("mycol");
   echo "コレクションの作成に成功しました";
?>

プログラムを実行すると、以下のような結果が得られます-

データベースに成功して接続されました コレクションの作成に成功しました

ドキュメントを挿入

ドキュメントをMongoDBに挿入するには、以下を使用してくださいinsert()メソッド。

以下にドキュメントを挿入するコードの一部があります-

<?php
   // mongodbに接続します
   $m = new MongoClient();
   echo "データベースに成功して接続しました";
   // データベースを選択してください
   $db = $m->mydb;
   echo "データベースmydbを選択しました";
   $collection = $db->mycol;
   echo "集合を選択しました";
   $document = array( 
      "title" => "MongoDB" 
      "description" => "database", 
      "likes" => 100,
      "url" => "http://ja.oldtoolbag.com/mongodb/",
      "by" => "w"3codebox.com"
   );
   $collection->insert($document);
   echo "ドキュメントが正常に挿入されました";
?>

プログラムを実行すると、以下のような結果が得られます-

データベースに成功して接続しました データベースmydbを選択しました 集合が正常に選択されました ドキュメントが挿入されました

すべてのドキュメントを検索

コレクションからすべてのドキュメントを選択するには、find()メソッド。

以下は、すべてのドキュメントを選択するコードの一部です-

<?php
   // mongodbに接続します
   $m = new MongoClient();
   echo "データベースに成功して接続しました";
   // データベースを選択してください
   $db = $m->mydb;
   echo "データベースmydbを選択しました";
   $collection = $db->mycol;
   echo "集合を選択しました";
   $cursor = $collection->find();
   // ドキュメントのタイトルを表示するためにカーソルをループ
   foreach ($cursor as $document) {
      echo $document["title"] . "\n";
   }
?>

プログラムを実行すると、以下のような結果が得られます-

データベースに成功して接続しました
データベースmydbを選択しました
集合が正常に選択されました{"title": "MongoDB"}

ドキュメントを更新

ドキュメントを更新するには、 update()メソッド。

以下の例では、ドキュメントのタイトルを更新しますMongoDB Tutorial以下は、ドキュメントを更新するコードの一部です-

<?php
   // mongodbに接続します
   $m = new MongoClient();
   echo "データベースに成功して接続しました";
   // データベースを選択してください
   $db = $m->mydb;
   echo "データベースmydbを選択しました";
   $collection = $db->mycol;
   echo "コレクションが正常に選択されました";
   // 現在、ファイルを更新します
   $collection->update(array("title"=>"MongoDB"), 
      array('$set'=>array("title"=>"MongoDB Tutorial")));
   echo "ドキュメントが正常に更新されました";
   // 現在、更新されたドキュメントを表示します
   $cursor = $collection->find();
   // ドキュメントのタイトルを表示するためにカーソルをループ
   echo "更新されたドキュメント";
   foreach ($cursor as $document) {
      echo $document["title"] . "\n";
   }
?>

プログラムを実行すると、以下のような結果が得られます-

データベースに成功して接続しました データベースを選択しました mydbを選択しました ドキュメントが更新されました Updated document {
   "title": "MongoDB Tutorial"

ドキュメントを削除

ドキュメントを削除するには、 remove()メソッド。

以下の例では、タイトルがのドキュメントを削除しますMongoDB Tutorial以下は、ドキュメントを削除するコードの一部です-

<?php
   // mongodbに接続します
   $m = new MongoClient();
   echo "データベースに成功して接続しました";
   // データベースを選択してください
   $db = $m->mydb;
   echo "データベースmydbを選択しました";
   $collection = $db->mycol;
   echo "集合を選択しました";
   
   // 現在、ドキュメントを削除します
   $collection->remove(array("title"=>"MongoDB Tutorial"),false);
   echo "ドキュメント削除成功";
   
   // 現在利用可能なドキュメントを表示
   $cursor = $collection->find();
   // ドキュメントのタイトルを表示するためにカーソルをループ
   echo "更新されたドキュメント";
   foreach ($cursor as $document) {
      echo $document["title"] . "\n";
   }
?>

プログラムを実行すると、以下のような結果が得られます-

データベースに成功して接続 データベースmydbを選択 コレクション選択成功 ドキュメント削除成功

上記の例では、remove ()メソッドのjustOneフィールド用のboolean型の第二引数です。

findOne ()、 save ()、 limit ()、 skip ()、 sort ()など、その他の MongoDB メソッドの動作原理は上記の説明と同様です。