Бьютифайер агрегаций MongoDB, который мгновенно расставляет отступы и форматирует конвейеры агрегации в вашем браузере.
Бьютифайер агрегаций MongoDB
Бьютифайер агрегаций MongoDB, который мгновенно расставляет отступы и форматирует конвейеры агрегации в вашем браузере.
Это локальный инструмент: он работает целиком в вашем браузере, вставленный конвейер агрегации никогда не покидает ваше устройство, и ничего не загружается в ArrayKit или на любой сервер.
Бьютифайер агрегаций MongoDB форматирует и расставляет отступы в запутанных однострочных конвейерах агрегации, превращая их в чистый, читаемый код прямо в вашем браузере. Вставьте вызов `db.collection.aggregate([...])` или голый массив стадий вроде `$match`, `$group`, `$sort` и `$lookup`, и инструмент красиво отформатирует весь конвейер с единообразным отступом в два пробела, чтобы вы действительно могли прочитать, что делает каждая стадия. Он создан для бэкенд- и дата-инженеров, отлаживающих медленные агрегации, ревьюеров, проверяющих pull request, и всех, кто копирует сжатый конвейер из логов, драйвера или оболочки Mongo. Поскольку всё работает локально как браузерный инструмент, никакой сборки запроса или загрузки не требуется — форматтер разбирает и переформатирует ваш конвейер на вашей собственной машине. Используйте его, чтобы привести в порядок экспортированные запросы, задокументировать конвейеры или заметить неуместную скобку перед запуском aggregate на боевых данных.
Возможности
Форматирует как полные вызовы `db.collection.aggregate([...])`, так и голые массивы стадий
Единообразный отступ в два пробела во всех стадиях и вложенных выражениях
Обрабатывает распространённые стадии — $match, $group, $sort, $project, $lookup, $unwind, $facet и другие
Сохраняет специфичные для MongoDB значения, такие как ISODate(), ObjectId() и ключи операторов
Форматирование вживую по мере ввода, без шага запуска или отправки
Понятное сообщение об ошибке при несбалансированных скобках или неверном синтаксисе
Скопируйте отформатированный конвейер или скачайте его как файл .js
Работает целиком в вашем браузере — ничего не загружается
Как использовать Форматировщик агрегаций MongoDB
Вставьте свой конвейер агрегации или полный вызов aggregate() в поле ввода
Читайте отформатированный конвейер с отступами, появляющийся в панели вывода
Исправьте любую обнаруженную ошибку, если скобки или синтаксис выглядят неправильно
Скопируйте отформатированный результат или скачайте его как pipeline.js
Компактный однострочный конвейер переформатирован в читаемые стадии с отступами.
Частые ошибки и устранение неполадок
Не удалось отформатировать — сообщается о несбалансированных скобках. — Проверьте, что у каждой [ , { и ( есть парная закрывающая; одна пропущенная скобка ломает разбор всего конвейера.
Вставлена только часть конвейера, и получена синтаксическая ошибка. — Скопируйте полный вызов aggregate([...]) или весь массив стадий, включая внешние скобки.
Завершающие запятые из редактора кода вызывают сбой разбора. — Уберите любую завершающую запятую после последней стадии или последнего поля в объекте перед форматированием.
Умные кавычки из документа ломают ввод. — Замените фигурные кавычки на прямые " или ', чтобы строковые значения разбирались корректно.
Часто задаваемые вопросы
Что такое бьютифайер агрегаций MongoDB?
Это браузерный инструмент, который берёт сжатый или однострочный конвейер агрегации MongoDB и переформатирует его с чистыми отступами, чтобы каждая стадия и выражение легко читались и проверялись.
Работает ли он с полным вызовом aggregate() или только с массивом стадий?
С обоими. Вы можете вставить полное выражение db.collection.aggregate([...]) или просто голый массив стадий конвейера — бьютифайер отформатирует любое из них.
Запускает ли он или выполняет ли мою агрегацию на базе данных?
Нет. Он только форматирует текст вашего конвейера. Он не подключается к MongoDB, не запускает агрегацию и не возвращает результаты запроса.
Загружается ли мой конвейер куда-либо?
Нет. Это локальный инструмент, который работает целиком в вашем браузере, поэтому вставленный конвейер никогда не покидает ваше устройство, и ничего не загружается в ArrayKit или на любой сервер.
Безопасно ли вставлять конвейер с конфиденциальными именами полей или значениями?
Да. Поскольку весь разбор и форматирование происходят локально на вашей машине, конфиденциальные данные о коллекциях, полях и значениях остаются на вашем устройстве.
Чем это отличается от бьютифайера запросов MongoDB?
Бьютифайер запросов нацелен на find() и запросы в стиле оболочки, тогда как этот инструмент настроен на конвейеры агрегации — массивы стадий вроде $match, $group и $sort.