MongoDB Aggregation Beautifier
Beautify and indent MongoDB aggregation pipelines in your browser.
Это локальный инструмент: он работает целиком в вашем браузере, вставленный конвейер агрегации никогда не покидает ваше устройство, и ничего не загружается в ArrayKit или на любой сервер.
Открыть бьютифайер запросов MongoDB
Об инструменте MongoDB Aggregation Beautifier
Бьютифайер агрегаций 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 Aggregation Beautifier
- Вставьте свой конвейер агрегации или полный вызов aggregate() в поле ввода
- Читайте отформатированный конвейер с отступами, появляющийся в панели вывода
- Исправьте любую обнаруженную ошибку, если скобки или синтаксис выглядят неправильно
- Скопируйте отформатированный результат или скачайте его как pipeline.js
Пример
Ввод
db.orders.aggregate([{$match:{status:"paid"}},{$group:{_id:"$userId",total:{$sum:"$amount"}}},{$sort:{total:-1}}])
Результат
db.orders.aggregate([
{
$match: {
status: "paid"
}
},
{
$group: {
_id: "$userId",
total: {
$sum: "$amount"
}
}
},
{
$sort: {
total: -1
}
}
])
Компактный однострочный конвейер переформатирован в читаемые стадии с отступами.
Частые ошибки и устранение неполадок
- Не удалось отформатировать — сообщается о несбалансированных скобках. — Проверьте, что у каждой [ , { и ( есть парная закрывающая; одна пропущенная скобка ломает разбор всего конвейера.
- Вставлена только часть конвейера, и получена синтаксическая ошибка. — Скопируйте полный вызов aggregate([...]) или весь массив стадий, включая внешние скобки.
- Завершающие запятые из редактора кода вызывают сбой разбора. — Уберите любую завершающую запятую после последней стадии или последнего поля в объекте перед форматированием.
- Умные кавычки из документа ломают ввод. — Замените фигурные кавычки на прямые " или ', чтобы строковые значения разбирались корректно.
Часто задаваемые вопросы
- Что такое бьютифайер агрегаций MongoDB?
- Это браузерный инструмент, который берёт сжатый или однострочный конвейер агрегации MongoDB и переформатирует его с чистыми отступами, чтобы каждая стадия и выражение легко читались и проверялись.
- Работает ли он с полным вызовом aggregate() или только с массивом стадий?
- С обоими. Вы можете вставить полное выражение db.collection.aggregate([...]) или просто голый массив стадий конвейера — бьютифайер отформатирует любое из них.
- Запускает ли он или выполняет ли мою агрегацию на базе данных?
- Нет. Он только форматирует текст вашего конвейера. Он не подключается к MongoDB, не запускает агрегацию и не возвращает результаты запроса.
- Загружается ли мой конвейер куда-либо?
- Нет. Это локальный инструмент, который работает целиком в вашем браузере, поэтому вставленный конвейер никогда не покидает ваше устройство, и ничего не загружается в ArrayKit или на любой сервер.
- Безопасно ли вставлять конвейер с конфиденциальными именами полей или значениями?
- Да. Поскольку весь разбор и форматирование происходят локально на вашей машине, конфиденциальные данные о коллекциях, полях и значениях остаются на вашем устройстве.
- Чем это отличается от бьютифайера запросов MongoDB?
- Бьютифайер запросов нацелен на find() и запросы в стиле оболочки, тогда как этот инструмент настроен на конвейеры агрегации — массивы стадий вроде $match, $group и $sort.
Связанные инструменты
Все инструменты ArrayKit