English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 メソッドの動作原理は上記の説明と同様です。