Latest web development tutorials

MongoDBのPHP

あなたがPHPのMongoDBのドライブを使用する必要がありますPHPでのMongoDBを使用してください。

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

上記のプログラムは以下のように、出力結果は次のとおりです。

集合创建成功

文書を挿入

文書にはMongoDBの挿入()メソッドを使用します。

次のようにコードがドキュメントにスニペット:

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

上記のプログラムは以下のように、出力結果は次のとおりです。

数据插入成功

その後、我々は)(db.w3big.find使用かなり()のmongoクライアント、データを表示するコマンド


ドキュメントを検索します

find()メソッドを使用すると、文書のコレクションを読み取ります。

文書の読み取りスニペットを使用して、次のとおりです。

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

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

上記のプログラムは以下のように、出力結果は次のとおりです。

MongoDB 教程

その後、我々は)(db.w3big.find使用かなり()のmongoクライアント、データを表示するコマンド


文書の削除

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

次の例では、我々は「タイ​​トル」を削除するデータレコードの「MongoDBのチュートリアル」です。 、次のコード:

<?php
$m = new MongoClient();    // 连接到mongodb
$db = $m->test;            // 选择一个数据库
$collection = $db->w3big; // 选择集合
   
// 移除文档
$collection->remove(array("title"=>"MongoDB 教程"), array("justOne" => true));

// 显示可用文档数据
$cursor = $collection->find();
foreach ($cursor as $document) {
	echo $document["title"] . "\n";
}
?>

上記の例に加えて、PHPであなたもMongoDBのデータベースを操作するためのfindOne()、保存()、リミット()、スキップ()、ソート()メソッドを使用することができます。

以上の操作は、MongoDBのコアクラスを参照することができます。 http://php.net/manual/zh/mongo.core.php