Этот онлайн-форматтер MongoDB приводит плотные shell-запросы MongoDB, объекты фильтров и конвейеры агрегации к читаемому, правильно оформленному коду с отступами. Вставьте однострочный вызов db.collection.find(), конвейер $match/$group или просто объект фильтра, и он красиво оформит результат с согласованными пробелами, двойными кавычками и точками с запятой. Как форматтер mongo shell он обрабатывает цепочки методов вроде sort, limit и project, и вы можете переключаться между отступами в 2 и 4 пробела. Он создан для бэкенд-разработчиков, инженеров баз данных и QA-тестировщиков, которые копируют запросы из логов, Compass или чатов и которым нужно быстро прочитать, отладить или поделиться ими. Всё обрабатывается локально в вашем браузере, поэтому вставленные запросы остаются на вашей машине и ничего не загружается на сервер.
Возможности
Форматирует db.collection.find(), update и другие цепочечные shell-выражения
Красиво оформляет конвейеры агрегации, такие как стадии $match, $group и $project
Принимает просто объекты фильтров и массивы, а не только полные выражения
Переключение отступов между 2 и 4 пробелами
Нормализует пробелы, двойные кавычки и точки с запятой через Prettier
Сохраняет операторы вроде $gt, $in и $regex в точности как написано
Обновляет отформатированный вывод вживую по мере ввода или вставки
Скачивание отформатированного запроса как файла .js или мгновенное копирование
Как использовать Форматирование запросов MongoDB
Вставьте свой запрос, конвейер или объект фильтра MongoDB в поле ввода.
Выберите отступ 2 пробела или 4 пробела на панели инструментов.
Читайте отформатированный запрос в панели вывода по мере его обновления вживую.
Скопируйте результат или используйте «Скачать», чтобы сохранить его как query.js.
Однострочный запрос find, переформатированный с чистыми пробелами.
Частые ошибки и устранение неполадок
Вставка запроса с несбалансированными фигурными или круглыми скобками возвращает синтаксическую ошибку. — Убедитесь, что у каждой {, [ и ( есть соответствующий закрывающий символ перед форматированием.
Завершающие запятые или символы приглашения shell, скопированные из терминала, ломают разбор. — Удалите ведущие приглашения и любые висячие запятые, чтобы ввод был валидным JavaScript.
Просто объект форматируется, а скрипт из нескольких выражений — нет. — Форматируйте одно выражение или объект за раз или оберните несколько выражений как валидный скрипт.
Одинарные кавычки во вводе возвращаются как двойные. — Это ожидаемо: форматтер нормализует строки к двойным кавычкам для согласованности.
Часто задаваемые вопросы
Что такое форматтер MongoDB?
Форматтер MongoDB — это браузерный инструмент, который красиво оформляет shell-выражения MongoDB, такие как db.collection.find(), конвейеры агрегации и просто объекты фильтров или массивы с согласованными отступами, пробелами и кавычками.
Как отформатировать конвейер агрегации MongoDB?
Вставьте массив стадий, таких как $match, $group и $sort, в форматтер MongoDB, и он красиво оформит каждую стадию с понятной вложенностью, чтобы конвейер было легко читать.
Могу ли я контролировать ширину отступа в форматтере MongoDB?
Да, используйте панель инструментов, чтобы переключаться между 2 и 4 пробелами, и отформатированный вывод обновляется немедленно.
Изменит ли форматтер MongoDB мои операторы или значения?
Нет. Операторы вроде $gt и $in и ваши значения полей сохраняются; для читаемости нормализуются только пробелы, кавычки и точки с запятой.
Отправляются ли мои запросы куда-либо при использовании этого форматтера MongoDB?
Нет. Форматирование выполняется полностью в вашем браузере, и ваши запросы никогда не загружаются на сервер, поэтому ничего из вставленного не покидает устройство.
Связанные инструменты
Форматировщик SQL — Форматируйте SQL для MySQL, PostgreSQL, SQL Server, SQLite, BigQuery и Oracle.
Форматировщик GraphQL — Форматируйте или минифицируйте запросы и схемы GraphQL, проверяйте синтаксис и извлекайте операции.
Форматировщик JSON — Форматируйте, минимизируйте и проверяйте JSON с указанием места ошибок.
Форматировщик JS / TS — Форматирует JavaScript, TypeScript и JSX/TSX с опциями Prettier или минифицирует обычный JavaScript.
Форматировщик Dockerfile — Форматируйте Dockerfile и получайте рекомендации по лучшим практикам и линту.
Просмотр дерева JSON — Изучайте JSON в виде сворачиваемого типизированного дерева.