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.
Возможности
- Форматирует db.collection.find() и другие цепочечные выражения оболочки
- Расставляет отступы в голых объектах фильтра и массивах, а не только в полных запросах
- Сохраняет операторы вроде $gte, $in, $regex и $or ровно так, как написаны
- Сохраняет читаемость цепочечных методов вроде sort(), limit() и проекции
- Красивое форматирование с помощью Prettier для единообразных пробелов и кавычек
- Форматирует вживую по мере ввода или вставки — кнопка «Запуск» не нужна
- Скопируйте отформатированный запрос или скачайте его как query.js
- Работает целиком в вашем браузере, ничего не загружается на сервер
Как использовать MongoDB Query Beautifier
- Вставьте свой запрос MongoDB или выражение find() в поле ввода.
- Читайте отформатированный запрос с отступами в панели вывода по мере его обновления вживую.
- Исправьте любую обнаруженную синтаксическую ошибку, например несбалансированную скобку.
- Скопируйте результат или используйте «Скачать», чтобы сохранить его как 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 пробела и единообразными пробелами вокруг операторов для чистого, предсказуемого форматирования, которое легко читать и сравнивать.
- Почему он сообщает, что не смог отформатировать мой запрос?
- Обычно это означает синтаксическую проблему во входных данных, например несбалансированную скобку, лишнюю запятую или усечённую копию. Вставьте полное выражение и исправьте несовпадающие скобки, и он переформатируется автоматически.
Связанные инструменты
Все инструменты ArrayKit