MongoDB PHP

PHPでMongoDBを使用するには、MongoDBのPHPドライバーを使用する必要があります。

MongoDB PHPの各プラットフォームでのインストールとドライバーパッケージのダウンロードは以下を参照してください:PHPへのMongoDB拡張ドライバーのインストール

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("サンプル");
echo "集合创建成功";
?>

上記のプログラムを実行すると、出力結果は次のとおりです:

コレクションの作成に成功しました

ドキュメントを挿入する

MongoDBでinsert()メソッドを使用してドキュメントを挿入します:

ドキュメントを挿入するコードスニペットは次のとおりです:

<?php
$m = new MongoClient();    // 连接到mongodb
$db = $m->test;            // 选择一个数据库
$collection = $db->サンプル; // 选择集合
$document = array( 
    "title" => "MongoDB", 
    "description" => "database", 
    "likes" => 100,
    "url" => "http://www.example.com/mongodb/",
    "by", "サンプル"
);
$collection->insert($document);
echo "数据插入成功";
?>

上記のプログラムを実行すると、出力結果は次のとおりです:

データの挿入に成功しました

次に、mongoクライアントで次のコマンドを使用してdb.サンプル.find().pretty();データを確認します:


ドキュメントを検索する

find()メソッドを使用して、コレクション内のドキュメントを読み取ります。

ドキュメントを読み取るコードスニペットは次のとおりです:

<?php
$m = new MongoClient();    // 连接到mongodb
$db = $m->test;            // 选择一个数据库
$collection = $db->サンプル; // 选择集合

$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->サンプル; // 选择集合
// 更新文档
$collection->update(array("title"=>"MongoDB"), array('$set'=>array("title"=>"MongoDB 教程")));
// 显示更新后的文档
$cursor = $collection->find();
// 循环显示文档标题
foreach ($cursor as $document) {
    echo $document["title"] . "\n";
}
?>

上記のプログラムを実行すると、出力結果は次のとおりです:

MongoDB 教程

次に、mongoクライアントで次のコマンドを使用してdb.サンプル.find().pretty();データを確認します:


ドキュメントを削除する

remove()メソッドを使用してドキュメントを削除します。

次の例では、'title' が 'MongoDB チュートリアル' であるデータレコードを1件削除します。コードスニペットは次のとおりです:

<?php
$m = new MongoClient();    // 连接到mongodb
$db = $m->test;            // 选择一个数据库
$collection = $db->サンプル; // 选择集合
   
// 移除文档
$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。

その他の拡張機能