MongoDB PHP

Um MongoDB in PHP zu verwenden, müssen Sie den MongoDB-PHP-Treiber verwenden.

Zur Installation von MongoDB PHP und zum Herunterladen des Treiberpakets auf verschiedenen Plattformen siehe:Installation des MongoDB-Erweiterungstreibers für PHP

Wenn Sie PHP 7 verwenden, lesen Sie bitte:PHP7 MongoDB Installation und Verwendung。

Verbindung sicherstellen und eine Datenbank auswählen

Um eine ordnungsgemäße Verbindung sicherzustellen, müssen Sie den Datenbanknamen angeben. Wenn die Datenbank in MongoDB nicht vorhanden ist, erstellt MongoDB sie automatisch.

Der Codeausschnitt lautet wie folgt:

<?php
$m = new MongoClient(); // 连接默认主机和端口为:mongodb://localhost:27017
$db = $m->test; // 获取名称为 "test" 的数据库
?>

Sammlung erstellen

Der Codeausschnitt zum Erstellen einer Sammlung lautet wie folgt:

<?php
$m = new MongoClient(); // 连接
$db = $m->test; // 获取名称为 "test" 的数据库
$collection = $db->createCollection("example");
echo "集合创建成功";
?>

Wenn Sie das obige Programm ausführen, lautet das Ausgabeergebnis wie folgt:

Collection created successfully

Dokument einfügen

Verwenden Sie in MongoDB die insert()-Methode, um ein Dokument einzufügen:

Der Codeausschnitt zum Einfügen eines Dokuments lautet wie folgt:

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

Wenn Sie das obige Programm ausführen, lautet das Ausgabeergebnis wie folgt:

Data inserted successfully

Verwenden Sie dann im Mongo-Client den Befehldb.example.find().pretty();, um die Daten anzuzeigen:


Dokumente suchen

Verwenden Sie die Methode find(), um Dokumente in einer Sammlung zu lesen.

Der Codeausschnitt zum Lesen von Dokumenten lautet wie folgt:

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

$cursor = $collection->find();
// 迭代显示文档标题
foreach ($cursor as $document) {
    echo $document["title"] . "\n";
}
?>

Wenn Sie das obige Programm ausführen, lautet das Ausgabeergebnis wie folgt:

MongoDB

Dokument aktualisieren

Verwenden Sie die Methode update(), um Dokumente zu aktualisieren.

Das folgende Beispiel aktualisiert das Dokument mit dem Titel ' MongoDB Tutorial'. Der Codeausschnitt lautet wie folgt:

<pre>
<?php
$m = new MongoClient();    // 连接到mongodb
$db = $m->test;            // 选择一个数据库
$collection = $db->example; // 选择集合
// 更新文档
$collection->update(array("title"=>"MongoDB"), array('$set'=>array("title"=>"MongoDB 教程")));
// 显示更新后的文档
$cursor = $collection->find();
// 循环显示文档标题
foreach ($cursor as $document) {
    echo $document["title"] . "\n";
}
?>

Wenn Sie das obige Programm ausführen, lautet das Ausgabeergebnis wie folgt:

MongoDB 教程

Verwenden Sie dann im Mongo-Client den Befehldb.example.find().pretty();, um die Daten anzuzeigen:


Dokument löschen

Verwenden Sie die Methode remove(), um Dokumente zu löschen.

Im folgenden Beispiel entfernen wir einen Datensatz, dessen 'title' 'MongoDB Tutorial' ist. Der Codeausschnitt lautet wie folgt:

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

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

Zusätzlich zu den oben genannten Beispielen können Sie in PHP auch Methoden wie findOne(), save(), limit(), skip(), sort() verwenden, um die MongoDB-Datenbank zu bearbeiten.

Weitere Operationsmethoden finden Sie in den MongoDB-Kernklassen:http://php.net/manual/zh/mongo.core.php。

Weitere Erweiterungen