0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Как известно,<strong>MongoDB</strong>поддерживает CRUD-операции по чтению и манипуляции данными (<em>create</em>- создание,<em>read</em>- чтение,<em>update</em>- обновление,<em>delete</em>- удаление). Данные термины -- основа для взаимодействий с БД. Давайте посмотрим, как можно создавать, читать и обновлять документы.</p>
1
<p>Как известно,<strong>MongoDB</strong>поддерживает CRUD-операции по чтению и манипуляции данными (<em>create</em>- создание,<em>read</em>- чтение,<em>update</em>- обновление,<em>delete</em>- удаление). Данные термины -- основа для взаимодействий с БД. Давайте посмотрим, как можно создавать, читать и обновлять документы.</p>
2
<h2>Создаем документ</h2>
2
<h2>Создаем документ</h2>
3
<p>Создание документа в MongoDB не представляет сложностей. Создается массив, после чего происходит перевод в метод<strong>insert</strong>для объекта коллекции:</p>
3
<p>Создание документа в MongoDB не представляет сложностей. Создается массив, после чего происходит перевод в метод<strong>insert</strong>для объекта коллекции:</p>
4
<p>Вышеупомянутый метод insert() сохраняет данные в коллекцию. При этом массив $post автоматически получает поле с именем _id, которое содержит уникальный сгенерированный ObjectId, необходимый для вставленного BSON-документа.</p>
4
<p>Вышеупомянутый метод insert() сохраняет данные в коллекцию. При этом массив $post автоматически получает поле с именем _id, которое содержит уникальный сгенерированный ObjectId, необходимый для вставленного BSON-документа.</p>
5
<p>Также можно применить метод save(), обновляющий существующую запись либо создающий новую, если записи еще нет.</p>
5
<p>Также можно применить метод save(), обновляющий существующую запись либо создающий новую, если записи еще нет.</p>
6
<h2>Читаем документ</h2>
6
<h2>Читаем документ</h2>
7
<p>Для получения данных из коллекции, можно использовать метод find(), получающий все данные из коллекции. А с помощью метода findOne() можно вернуть лишь один документ, который будет удовлетворять конкретному критерию, указанному в запросе.</p>
7
<p>Для получения данных из коллекции, можно использовать метод find(), получающий все данные из коллекции. А с помощью метода findOne() можно вернуть лишь один документ, который будет удовлетворять конкретному критерию, указанному в запросе.</p>
8
<p>Ниже пример того, как запросить одну либо несколько записей:</p>
8
<p>Ниже пример того, как запросить одну либо несколько записей:</p>
9
<h2>Обновляем документ</h2>
9
<h2>Обновляем документ</h2>
10
<p>Теперь давайте попробуем модифицировать существующий документ либо документ в коллекции. Существует метод update(), который по дефолту обновляет лишь одиночный документ.</p>
10
<p>Теперь давайте попробуем модифицировать существующий документ либо документ в коллекции. Существует метод update(), который по дефолту обновляет лишь одиночный документ.</p>
11
<p>Однако если задана опция<strong>multi</strong>в значении<strong>true</strong>, метод обновит все документы с учетом выбранных критериев:</p>
11
<p>Однако если задана опция<strong>multi</strong>в значении<strong>true</strong>, метод обновит все документы с учетом выбранных критериев:</p>
12
<p>Остается добавить, что метод update() принимает 2 параметра: - критерий, описывающий объекты, которые надо обновить; - объект, которым необходимо заменить объекты, удовлетворяющие условиям записи.</p>
12
<p>Остается добавить, что метод update() принимает 2 параметра: - критерий, описывающий объекты, которые надо обновить; - объект, которым необходимо заменить объекты, удовлетворяющие условиям записи.</p>
13
<p>Также существует и третий параметр (опциональный) -- через него можно передать массив вариантов.</p>
13
<p>Также существует и третий параметр (опциональный) -- через него можно передать массив вариантов.</p>
14
<p><em>По материалам https://www.sitepoint.com/building-simple-blog-app-mongodb-php/.</em></p>
14
<p><em>По материалам https://www.sitepoint.com/building-simple-blog-app-mongodb-php/.</em></p>
15
15