Бьютифайер запросов MongoDB

Используйте этот бьютифайер запросов MongoDB, чтобы расставлять отступы и красиво форматировать выражения db.collection.find() с чистыми пробелами.

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

Создаёт и поддерживает Udit Agarwal

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

Об инструменте Форматировщик запросов MongoDB

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

Возможности

  • Форматирует db.collection.find() и другие цепочечные выражения оболочки
  • Расставляет отступы в голых объектах фильтра и массивах, а не только в полных запросах
  • Сохраняет операторы вроде $gte, $in, $regex и $or ровно так, как написаны
  • Сохраняет читаемость цепочечных методов вроде sort(), limit() и проекции
  • Красивое форматирование с помощью Prettier для единообразных пробелов и кавычек
  • Форматирует вживую по мере ввода или вставки — кнопка «Запуск» не нужна
  • Скопируйте отформатированный запрос или скачайте его как query.js
  • Работает целиком в вашем браузере, ничего не загружается на сервер

Как использовать Форматировщик запросов MongoDB

  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 для конвейеров db.collection.aggregate([...]).
  • Ключи без кавычек со специальными символами не форматируются. — Заключите ключи, содержащие точки или дефисы, в двойные кавычки, например "address.city".

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

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

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

Другие инструменты: Форматировщики кода

Все инструменты: Форматировщики кода (32) · Все инструменты