Форматировщик запросов MongoDB
Форматируйте запросы оболочки MongoDB и конвейеры агрегации.
Ваши запросы MongoDB форматируются локально в браузере, и ничего не загружается на сервер.
Работаете и с SQL? Попробуйте SQL Formatter.
Об инструменте Форматировщик запросов MongoDB
Этот онлайн-форматтер 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.
Пример
Ввод
db.users.find({age:{$gt:18},active:true}).limit(5)
Результат
db.users.find({ age: { $gt: 18 }, active: true }).limit(5);
Однострочный запрос 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.
- Форматировщик Dockerfile — Форматируйте Dockerfile и получайте рекомендации по лучшим практикам и линту.
- Просмотр дерева JSON — Изучайте JSON в виде сворачиваемого типизированного дерева.
- YAML ↔ JSON — Преобразуйте YAML в JSON и обратно.
- JSON в код — Генерируйте типы Go, Rust, Python, Java, Kotlin, C# и TypeScript из JSON.
Все инструменты ArrayKit