Материалы рубрики

Продолжение архива

Как хранить статичную информацию в Express и MongoDB

Статичную информацию в Express не всегда нужно хранить в MongoDB. Если данные почти никогда не меняются, их проще держать в коде или JSON-файле. MongoDB нужна, когда информацию должен менять администратор без деплоя: настройки…

Node.js и MongoDB: как правильно закрывать client.close

В Node.js client.close() нужно вызывать тогда, когда приложение действительно завершает работу с MongoDB. В одноразовом скрипте закрывайте клиент в finally. В Express-сервере не закрывайте подключение после каждого HTTP-запроса: создайте клиент один раз при…

MongoDB Compass: примеры запросов

В MongoDB Compass запросы пишутся в верхней панели коллекции. Основное поле называется Filter: туда вводят условие отбора документов в формате JSON-подобного объекта. Например, чтобы найти активные товары, используйте: Compass удобен тем, что результат…

Как установить MongoDB на Windows 11

Чтобы установить MongoDB на Windows 11, скачайте MongoDB Community Server с официального сайта, запустите MSI-установщик, выберите установку как Windows Service, затем проверьте подключение через mongosh. Для визуальной работы можно дополнительно установить MongoDB Compass…

Как получить ReferenceField из MongoDB через Flask-MongoEngine

Если под flasmongengine имеется в виду Flask-MongoEngine или MongoEngine, то ReferenceField получают как обычное поле документа. В базе MongoDB ссылка хранится как id другого документа, а MongoEngine при обращении к полю может загрузить…

Как лучше искать переписку в MongoDB перед созданием

Чтобы перед созданием переписки найти уже существующий чат в MongoDB, храните в документе стабильный ключ участников. Для личной переписки двух пользователей это может быть participantsKey, собранный из id пользователей в отсортированном порядке. Тогда…

Создание коллекции одежды в MongoDB

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

Ошибка создания документа в MongoDB после генерации _id: как исправить

Если MongoDB не создает документ после генерации _id, сначала проверьте три вещи: _id уникальный, тип _id совпадает с тем, что ожидает ваш код, и вы не пытаетесь изменить _id у уже существующего документа.…

Как переместить элемент в массиве MongoDB

Чтобы переместить элемент в массиве MongoDB, надежнее всего прочитать документ, пересобрать массив в нужном порядке в приложении и записать новый массив через $set. В MongoDB есть операторы $pull, $push, $position, но универсальной команды…

Как исправить ошибку синтаксиса агрегации MongoDB в discord.py

Ошибку синтаксиса при агрегации MongoDB в discord.py чаще всего вызывает неправильно собранный pipeline. В Python pipeline должен быть списком словарей: [{"$match": …}, {"$group": …}]. Если бот асинхронный, запрос к MongoDB тоже нужно выполнять…

Настройки cookie