MongoDB и PHP: работаем с документами | OTUS
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
Python Developer. Basic Специализация Python Developer
-25%
iOS Developer. Professional Архитектура и шаблоны проектирования Scala-разработчик Python Developer. Professional JavaScript Developer. Professional Программист С Kotlin Developer. Basic Android Developer. Basic Node.js Developer Специализация Java-разработчик
-25%
PHP Developer. Basic C# Developer. Professional Symfony Framework Алгоритмы и структуры данных MS SQL Server Developer NoSQL Golang Developer. Professional Framework Laravel Разработчик программных роботов (RPA) на базе UiPath и PIX Kotlin Backend Developer C# ASP.NET Core разработчик Специализация Java и Базы данных Подготовка к сертификации Oracle Java Programmer (OCAJP) Unity Game Developer. Professional Специализация iOS Специализация C# Unreal Engine Technical Game Design Rust Developer
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

MongoDB и PHP: работаем с документами

Как известно, MongoDB поддерживает CRUD-операции по чтению и манипуляции данными (create — создание, read — чтение, update — обновление, delete — удаление). Данные термины -- основа для взаимодействий с БД. Давайте посмотрим, как можно создавать, читать и обновлять документы.

Создаем документ

Создание документа в MongoDB не представляет сложностей. Создается массив, после чего происходит перевод в метод insert для объекта коллекции:

1-1801-468a25.png

Вышеупомянутый метод insert() сохраняет данные в коллекцию. При этом массив $post автоматически получает поле с именем _id, которое содержит уникальный сгенерированный ObjectId, необходимый для вставленного BSON-документа.

Также можно применить метод save(), обновляющий существующую запись либо создающий новую, если записи еще нет.

Читаем документ

Для получения данных из коллекции, можно использовать метод find(), получающий все данные из коллекции. А с помощью метода findOne() можно вернуть лишь один документ, который будет удовлетворять конкретному критерию, указанному в запросе.

Ниже пример того, как запросить одну либо несколько записей:

2-1801-824a3f.png

Обновляем документ

Теперь давайте попробуем модифицировать существующий документ либо документ в коллекции. Существует метод update(), который по дефолту обновляет лишь одиночный документ.

Однако если задана опция multi в значении true, метод обновит все документы с учетом выбранных критериев:

3-1801-a56118.png

Остается добавить, что метод update() принимает 2 параметра: - критерий, описывающий объекты, которые надо обновить; - объект, которым необходимо заменить объекты, удовлетворяющие условиям записи.

Также существует и третий параметр (опциональный) -- через него можно передать массив вариантов.

По материалам https://www.sitepoint.com/building-simple-blog-app-mongodb-php/.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
🔥 Черная пятница!
Любой доступный курс OTUS можно купить со скидкой по промокоду — blacksale21