Рубрики
Uncategorized

Экземпляры операций базы данных mongodb на PHP, такие как подключение, добавление, изменение, запрос, удаление и т. Д

Автор оригинала: David Wong.

Расширение PHP mongon.mod.dll скачать http://cn. php .net//manual/en/mongo.installation.php монго.установка.windows php.ini adds.dll Наконец, phpinfo() находки

Таблица стандартный PHP имеет функцию Mongo, вы можете использовать следующий код (но у вас должен быть установлен сервер mongodb)

1、 Подключение в базу данных

Используйте следующий код для создания ссылки на базу данных

?>

Как показано на рисунке:

На рисунке выше показано, что существует база данных с именем local с общим размером в один байт. Она пуста. Смотрите ” ОК ” для достижения успеха.

Теперь вы можете использовать ссылку $connection для работы с базой данных

Выберите базу данных

Используйте следующий код для выбора базы данных

База данных здесь не обязательно является существующей базой данных. Если выбранная база данных не существует, будет создана новая база данных. Поэтому при выборе базы данных обязательно введите правильное имя базы данных, если вы напишете неправильно, вы, скорее всего, создадите новую базу данных

Соберите коллекцию

Получение коллекции имеет тот же формат синтаксиса, что и выбор базы данных

Вставить документ

Многомерный массив-это базовая единица, которая может храниться в базе данных, случайный документ может выглядеть следующим образом

Примечание: вы можете вложить массивы и объекты. Объекты и документы в mongodb почти одинаковы. Вы можете вызвать документ или объект с помощью $doc, но информационное поле всегда является объектом, а не документом, это ограничение применяется ко всем документам. Вставьте документ с помощью mongocollection:: insert()

Разница между mongodb insert() и save() заключается в том, что при наличии первичного ключа insert() не работает, в то время как save() изменяет исходное содержимое на новое. Существующие данные: {﹣ ID: 1, “имя”: “N1”} Вставка ({[ID: 1, “имя”: “N2”}) вызовет сообщение об ошибке Сохранения ({u id: 1, “имя”: “N2”}) изменяет N1 на N2.

Используйте mongocollection:: findone() для запроса документов

Чтобы доказать, что данные приведенного выше кода были вставлены в базу данных, мы выполняем простую операцию findone (), чтобы получить первые данные документа в коллекции. Этот метод возвращает только данные одного документа, этот метод можно использовать для сопоставления только одного документа или только первых данных в инструкции запроса

Вы увидите следующие результаты

Обратите внимание, что поле ﹐ ID автоматически загружается в документ, а ﹐ и $

Добавьте дополнительные документы

Чтобы сделать что-то более интересное, давайте добавим в коллекцию больше простых документов, как показано ниже

Мы можем использовать циклы для довольно эффективной вставки данных

Примечание: мы можем вставлять разные поля в один и тот же набор символов, что означает, что mongodb имеет очень свободный режим хранения

Расчет количества документов в коллекции

Теперь, когда мы вставили 101 документ (мы вставили 100 с циклами и один раньше), мы можем использовать count (), чтобы увидеть, были ли вставлены наши данные

Этот код выведет 101

Mongocollection:: count() также может запрашивать данные полей

Используйте курсоры, чтобы получить все документы в коллекции

Чтобы получить все документы в коллекции, мы можем использовать метод mongocollection:: find() для возврата объекта mongocursor, который позволяет нам повторно получать документы, соответствующие запросу

Таким образом, мы распечатаем 101 документ в коллекции, где $ID-это поле “uid” в документе, а $value-сам документ

Установите стандарт для запроса Мы можем получить подмножество документов в коллекции с помощью метода find (). Например, если мы хотим запросить документы с полем I 71 в коллекции, мы можем использовать следующие методы

Мы напечатаем следующие данные

Задайте диапазон для запроса

Мы можем создать оператор запроса с помощью функции find (), чтобы получить подмножество коллекции. Например, если мы получим все документы с “I” > 50, мы можем использовать следующий код

Мы также можем получить данные между 20 < I

Нам очень легко пропустить знак доллара. Вы также можете выбрать свой собственный знак, чтобы заменить знак доллара. Выберите знак, который не будет отображаться в вашем здании, например”:”, добавьте такое предложение в php.ini

Затем приведенный выше код можно заменить на

Конечно, вы также можете использовать набор ini (“Mongo. CMD”, “:”) способ изменения

Создайте индекс

Mongodb поддерживает индекс и может быть легко добавлен в коллекцию. Вам нужно только указать поле в качестве индекса, и вы также можете указать положительный индекс (1) и обратный индекс (- 1) Следующий код создает индекс для I

Полный и простой пример

В этом примере показано, как связать базу данных mongodb, как выбрать базу данных, как вставить данные, как запросить данные и как закрыть ссылку на базу данных

//Выберите базу данных $db = $m->комедия; $коллекция = $db->мультфильмы;

//Добавить элемент ( “название” => “Кальвин и Гоббс”, “автор” => “Билл Уоттерсон” ); $коллекция->вставить($obj);

////Модификация (‘$set’ => массив(“название” => “Кальвин и Хоббс”)); $коллекция->обновление(массив(“автор” => “вызов”), $новые данные);//Удалить $коллекция->удалить(массив(“автор”=>”каленг”), массив(“justOne” => true));

//Добавить другой элемент, использующий другой формат ( “заголовок” => “XKCD”, “онлайн” => true ); $коллекция->вставка($obj);

//Запросить все коллекции $курсор = $коллекция->найти();

//Повторите результаты для каждого ($курсор как $obj) { echo $obj[“заголовок”] . ” \n”; }

//Закрыть ссылку $m->закрыть(); ? >

На выходе получается

Оригинал: “https://developpaper.com/operation-instances-of-mongodb-database-in-php-such-as-connection-addition-modification-query-deletion-etc/”