HTML Diff
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