MongoDB и PHP: работаем с документами | OTUS
Запланируйте обучение с выгодой в Otus!
-15% на все курсы до 22.11 Забрать скидку! →
Выбрать курс

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

MongoDB_Headline_SEO_970x70-1801-c496a8.png

Как известно, 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! ⚡️
Скидка 15% на все курсы до 22.11 →