MongoDB チュートリアルlogin
MongoDB チュートリアル
著者:php.cn  更新時間:2022-04-21 17:49:03

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

PHP中国語ウェブサイト