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 на боевых данных.

Возможности

Как использовать MongoDB Aggregation Beautifier

  1. Вставьте свой конвейер агрегации или полный вызов aggregate() в поле ввода
  2. Читайте отформатированный конвейер с отступами, появляющийся в панели вывода
  3. Исправьте любую обнаруженную ошибку, если скобки или синтаксис выглядят неправильно
  4. Скопируйте отформатированный результат или скачайте его как 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
    }
  }
])

Компактный однострочный конвейер переформатирован в читаемые стадии с отступами.

Частые ошибки и устранение неполадок

Часто задаваемые вопросы

Что такое бьютифайер агрегаций MongoDB?
Это браузерный инструмент, который берёт сжатый или однострочный конвейер агрегации MongoDB и переформатирует его с чистыми отступами, чтобы каждая стадия и выражение легко читались и проверялись.
Работает ли он с полным вызовом aggregate() или только с массивом стадий?
С обоими. Вы можете вставить полное выражение db.collection.aggregate([...]) или просто голый массив стадий конвейера — бьютифайер отформатирует любое из них.
Запускает ли он или выполняет ли мою агрегацию на базе данных?
Нет. Он только форматирует текст вашего конвейера. Он не подключается к MongoDB, не запускает агрегацию и не возвращает результаты запроса.
Загружается ли мой конвейер куда-либо?
Нет. Это локальный инструмент, который работает целиком в вашем браузере, поэтому вставленный конвейер никогда не покидает ваше устройство, и ничего не загружается в ArrayKit или на любой сервер.
Безопасно ли вставлять конвейер с конфиденциальными именами полей или значениями?
Да. Поскольку весь разбор и форматирование происходят локально на вашей машине, конфиденциальные данные о коллекциях, полях и значениях остаются на вашем устройстве.
Чем это отличается от бьютифайера запросов MongoDB?
Бьютифайер запросов нацелен на find() и запросы в стиле оболочки, тогда как этот инструмент настроен на конвейеры агрегации — массивы стадий вроде $match, $group и $sort.

Связанные инструменты

Все инструменты ArrayKit