MongoDB PHP
phpでmongodbを使用するには、mongodbのphpドライバーを使用する必要があります。
さまざまなプラットフォームでの MongoDB PHP のインストールとドライバー パッケージのダウンロードについては、MongoDB 拡張ドライバーの PHP インストールを参照してください。
PHP7 を使用している場合は、PHP7 MongoDB のインストールと使用を参照してください。
接続を確認してデータベースを選択します
正しい接続を確保するには、データベースが mongoDB に存在しない場合、mongoDB が自動的に作成します
コード スニペットは次のとおりです:
<?php $m = new MongoClient(); // 连接默认主机和端口为:mongodb://localhost:27017 $db = $m->test; // 获取名称为 "test" 的数据库 ?>
コレクションを作成します
コレクションを作成する コード スニペットは次のとおりです:
<?php $m = new MongoClient(); // 连接 $db = $m->test; // 获取名称为 "test" 的数据库 $collection = $db->createCollection("php"); echo "集合创建成功"; ?>
上記のプログラムを実行すると、出力は次のようになります:
集合创建成功
ドキュメントの挿入
mongoDB の insert() メソッドを使用してドキュメントを挿入します:
ドキュメントを挿入 コード スニペットは次のとおりです:
<?php $m = new MongoClient(); // 连接到mongodb $db = $m->test; // 选择一个数据库 $collection = $db->php; // 选择集合 $document = array( "title" => "MongoDB", "description" => "database", "likes" => 100, "url" => "http://www.php.cn/mongodb/", "by", "php中文网" ); $collection->insert($document); echo "数据插入成功"; ?>
上記のプログラムを実行し、出力します。結果は次のとおりです:
数据插入成功
次に、 db.php.find().pretty(); を使用します。データを表示するには、mongo クライアントでコマンドを使用します:
ドキュメントを検索します
find() メソッドを使用して、 内のコレクション ドキュメントを読み取ります。
ドキュメントを読み取って使用するためのコードスニペットは次のとおりです:
<?php $m = new MongoClient(); // 连接到mongodb $db = $m->test; // 选择一个数据库 $collection = $db->php; // 选择集合 $cursor = $collection->find(); // 迭代显示文档标题 foreach ($cursor as $document) { echo $document["title"] . "\n"; } ?>
上記のプログラムを実行すると、出力結果は次のようになります:
MongoDB
ドキュメントを更新します
update() メソッドを使用してドキュメントを更新します。
次の例では、ドキュメント内のタイトルを「MongoDB チュートリアル」に更新します。コード スニペットは次のとおりです:
<pre> <?php $m = new MongoClient(); // 连接到mongodb $db = $m->test; // 选择一个数据库 $collection = $db->php; // 选择集合 // 更新文档 $collection->update(array("title"=>"MongoDB"), array('$set'=>array("title"=>"MongoDB 教程"))); // 显示更新后的文档 $cursor = $collection->find(); // 循环显示文档标题 foreach ($cursor as $document) { echo $document["title"] . "\n"; } ?>
上記のプログラムを実行すると、出力結果は次のようになります:
MongoDB 教程
次に、db.php を使用します。 mongo クライアントの .find() pretty(); データを表示するコマンド:
ドキュメントを削除する
ドキュメントを削除するには、remove() メソッドを使用します。
次の例では、「タイトル」が「MongoDB チュートリアル」であるデータ レコードを削除します。 、コード スニペットは次のとおりです:
<?php $m = new MongoClient(); // 连接到mongodb $db = $m->test; // 选择一个数据库 $collection = $db->php; // 选择集合 // 移除文档 $collection->remove(array("title"=>"MongoDB 教程"), array("justOne" => true)); // 显示可用文档数据 $cursor = $collection->find(); foreach ($cursor as $document) { echo $document["title"] . "\n"; } ?>
上記の例に加えて、php では、findOne()、save()、limit()、skip()、sort() などのメソッドを使用して Mongodb を操作することもできます。データベース。
その他の操作方法については、Mongodb コアクラスを参照してください: http://php.net/manual/zh/mongo.core.php。