23.06.2025

MongoDB: Создание, обновление и удаление документов

Обзор

Сфера применения MongoDB выходит далеко за рамки начального процесса установки и включает в себя набор обязательных операций, необходимых для грамотного управления базами данных.

В этой инструкции мы подробно рассмотрим три важнейших аспекта использования MongoDB документов: их создание, обновление и удаление. Документо-ориентированная NoSQL-архитектура MongoDB обеспечивает гибкость и масштабируемость, что подчеркивает важность освоения этих фундаментальных операций для эффективного управления данными.

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

Для начала нам необходимо подключиться к серверу MongoDB, для этого мы будем использовать mongoshell на сервере localhost:

mongosh

Скриншот №1 — Запуск оболочки

Итак, мы в деле! Переключитесь к базе данных или создайте новую с помощью команды:

use hh

Скриншот №2 — Создание БД

Теперь мы переключили команду опережающего ввода на базу данных hh. Но ни одна БД не может существовать без коллекции, или группы будущих MongoDB документов. Поэтому мы создадим их командой ниже:

db.createCollection ('FS')

Скриншот №3 — Создание коллекции

После подготовки создайте нужный документ, выполнив команду:

db.FS.insertOne ({
id: "value1",
name: "value2",
surname:"value3"})

Скриншот №4 — Создание документа

Если мы хотим создать много документов в одной транзакции, нам нужно использовать другой метод для сбора:

db.FS.insertMany ([
{id: "22", name: "Jhon"},
{hobby:"dance"}])

Скриншот №5 — Создание множества документов

Как вы можете заметить, мы используем знак {} для обозначения холста документа и [] — для обозначения диапазона коллекции.

Чтобы убедиться, что файлы были созданы методом MongoDB коллекции, выполним следующую команду:

db.FS.find()

Скриншот №6 — Поиск по коллекции

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

На рисунке выше мы видим список созданных ранее документов. Для обновления мы будем использовать следующий алгоритм, на первом этапе указываем значение фильтра, а на втором – цель замены:

db.FS.updateOne (
{ id: "valuel" },
{ $set: { id: "newvalue"} }
);

Скриншот №7 — Обновить значения

В конце операции мы видим сводную информацию о модерации: количество совпадений, количество изменений и т.д.

Удаление документов

Для удаления мы используем команду follow:

db.FS.deleteOne({id: "newvalue"})

Скриншот №8 — Удалить документ

Чтобы убедиться, что команда успешно завершена, введите find command:

db.FS.find()

На рисунке выше мы не видим удаленного документа, значит, удаление было произведено.

Руководство позволяет пользователям ориентироваться в нюансах создания, обновления и удаления MongoDB документов. По мере того как пользователи будут продолжать использовать возможности MongoDB, эти навыки позволят эффективно управлять данными.