MongoDB Query Beautifier

Beautify and indent MongoDB queries and find() statements in your browser.

Этот инструмент работает целиком в вашем браузере. Вставленные запросы MongoDB никогда не покидают ваше устройство, и ничего не загружается в ArrayKit.

Отформатировать конвейер агрегации

Об инструменте MongoDB Query Beautifier

Этот бьютифайер запросов MongoDB превращает плотные однострочные запросы оболочки MongoDB в читаемый, аккуратно отформатированный код с отступами. Вставьте сжатый вызов db.collection.find(), голый объект фильтра или цепочку выражений с sort, limit и проекцией, и инструмент красиво отформатирует результат с единообразными пробелами и чистыми переносами строк. Он создан для бэкенд-разработчиков, инженеров баз данных и тестировщиков, которые копируют запросы из логов приложений, Compass или чатов и хотят быстро прочитать, отладить или поделиться ими. Запрос собирается и форматируется целиком в вашем браузере с помощью Prettier, поэтому никакой настройки и ожидания ответа сервера не требуется. Операторы вроде $gte, $in и $regex сохраняются ровно так, как написаны, а отформатированный вывод обновляется вживую по мере вставки или редактирования. По завершении скопируйте результат или скачайте его как файл .js.

Возможности

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

  1. Вставьте свой запрос MongoDB или выражение find() в поле ввода.
  2. Читайте отформатированный запрос с отступами в панели вывода по мере его обновления вживую.
  3. Исправьте любую обнаруженную синтаксическую ошибку, например несбалансированную скобку.
  4. Скопируйте результат или используйте «Скачать», чтобы сохранить его как query.js.

Пример

Ввод

db.users.find({status:"active",age:{$gte:18}},{name:1,_id:0}).sort({createdAt:-1}).limit(20)

Результат

db.users
  .find({ status: "active", age: { $gte: 18 } }, { name: 1, _id: 0 })
  .sort({ createdAt: -1 })
  .limit(20);

Сжатый вызов find() превращается в читаемый код оболочки с отступами.

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

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

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

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

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