English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Чтобы использовать MongoDB с PHP, вам нужно использовать MongoDB PHP драйвер. СсылкаСкачайте драйвер PHPУбедитесь, что вы скачали последнюю версию. Теперь распакуйте архив и поместите php_mongo.dll в ваш каталог расширений PHP (по умолчанию "ext"), и добавьте следующие строки в ваш файл php.ini-
extension = php_mongo.dll
Чтобы установить соединение, вам нужно указать имя базы данных. Если база данных не существует, MongoDB автоматически создаст её.
Вот фрагмент кода для подключения к базе данных-
<?php // 连接到mongodb $m = new MongoClient(); echo "成功连接到数据库"; // 选择一个数据库 $db = $m->mydb; echo "选择数据库 mydb"; ?>
При выполнении программы будет получен следующий результат-
Успешно подключено к базе данных. База данных mydb выбрана
Вот фрагмент кода для создания коллекции-
<?php // 连接到mongodb $m = new MongoClient(); echo "成功连接到数据库"; // 选择一个数据库 $db = $m->mydb; echo "Выбрана база данных mydb"; $collection = $db->createCollection("mycol"); echo "Создание коллекции успешно"; ?>
При выполнении программы будет получен следующий результат-
Успешно подключено к базе данных. Создание коллекции успешно
Чтобы вставить документ в MongoDB, используйте
方法。insert()
Вот фрагмент кода для вставки документа-
<?php // 连接到mongodb $m = new MongoClient(); echo "成功连接到数据库"; // 选择一个数据库 $db = $m->mydb; echo "已选择数据库mydb"; $collection = $db->mycol; echo "已成功选择集合"; $document = array( "title" => "MongoDB", "description" => "база данных", "likes" => 100, "url" => "http://ru.oldtoolbag.com/mongodb/" "by" => "oldtoolbag.com" ); $collection->insert($document); echo "文档插入成功"; ?>
При выполнении программы будет получен следующий результат-
成功连接到数据库 已选择数据库mydb 已成功选择集合 文档插入成功
要从集合中选择所有文档,请使用find()
方法。
以下是选择所有文档的代码片段-
<?php // 连接到mongodb $m = new MongoClient(); echo "成功连接数据库"; // 选择一个数据库 $db = $m->mydb; echo "已选择数据库mydb"; $collection = $db->mycol; echo "已成功选择集合"; $cursor = $collection->find(); // Итерация курсора для отображения заголовка документа foreach ($cursor as $document) { echo $document["title"] . "\n"; } ?>
При выполнении программы будет получен следующий результат-
成功连接数据库 已选择数据库mydb 已成功选择集合{"title": "MongoDB"}
要更新文档,您需要使用 update()
方法。
在以下示例中,我们将插入文档的标题更新为MongoDB Tutorial
。以下是更新文档的代码片段-
<?php // 连接到mongodb $m = new MongoClient(); echo "成功连接到数据库"; // 选择一个数据库 $db = $m->mydb; echo "选择数据库 mydb"; $collection = $db->mycol; echo "Collection selected succsessfully"; // 现在更新文件 $collection->update(array("title"=>"MongoDB"), array('$set'=>array("title"=>"MongoDB Tutorial"))); echo "Document updated successfully"; // 现在显示更新的文档 $cursor = $collection->find(); // Итерация курсора для отображения заголовка документа echo "Updated document"; foreach ($cursor as $document) { echo $document["title"] . "\n"; } ?>
При выполнении программы будет получен следующий результат-
成功连接到数据库 选择数据库 mydb已成功选择集合 文档更新成功 Updated document { "title": "MongoDB Tutorial"
要删除文档,您需要使用 remove()
方法。
在以下示例中,我们将删除标题为的文档MongoDB Tutorial
。以下是删除文档的代码片段-
<?php // 连接到mongodb $m = new MongoClient(); echo "成功连接数据库"; // 选择一个数据库 $db = $m->mydb; echo "已选择数据库mydb"; $collection = $db->mycol; echo "已成功选择集合"; // 现在删除文档 $collection->remove(array("title"=>"MongoDB Tutorial"),false); echo "Успешное удаление документа"; // Теперь отображается доступный документ $cursor = $collection->find(); // Итерация курсора для отображения заголовка документа echo "Updated document"; foreach ($cursor as $document) { echo $document["title"] . "\n"; } ?>
При выполнении программы будет получен следующий результат-
Успешное подключение к базе данных Выбрана база данных mydb Выбрана коллекция Успешное удаление документа
Во втором параметре примера используется тип boolean, который используется для поля justOne метода remove ()
Рабочий принцип остальных методов MongoDB.findOne ()、 save ()、 limit ()、 skip ()、 sort () и т.д. аналогичен объясненному выше.