MongoDB Explorer
Explore a MongoDB document or collection sample and infer its field schema and types.
Ваши документы MongoDB разбираются и анализируются локально в вашем браузере; ничто из вставленного не покидает ваше устройство и не загружается на сервер.
Нужны типы TypeScript из этого образца? Попробуйте JSON в TypeScript.
Об инструменте MongoDB Explorer
Этот обозреватель схемы MongoDB берёт один документ MongoDB или массив документов в виде JSON и выводит для вас базовую схему полей. Вставьте образец из Compass, mongosh или лога приложения, и инструмент обойдёт каждый документ, построит плоский список путей полей (включая вложенные объекты и элементы массивов объектов), пометит каждый поле приблизительным типом в духе BSON, таким как int, double, string, bool, object, array или null, и покажет, сколько документов в образце содержат каждое поле. Он создан для бэкенд-разработчиков, дата-инженеров и тестировщиков, которым нужно понять структуру коллекции, заметить необязательные или несогласованные поля и быстро задокументировать схему. Всё работает локально в вашем браузере, поэтому вставленные документы никогда не покидают ваше устройство, и ничего не загружается на сервер.
Возможности
- Принимает один документ или массив документов в виде JSON
- Выводит плоский список путей полей, отсортированный по алфавиту
- Помечает каждое поле типом в духе BSON: int, double, string, bool, object, array или null
- Спускается во вложенные объекты и в первый элемент массивов объектов (path[].field)
- Подсчитывает, сколько документов содержат каждое поле, чтобы вы могли заметить необязательные поля
- Объединяет несколько типов одного поля, когда документы расходятся (например, int | null)
- Показывает сводку по числу документов и полей в начале схемы
- Работает вживую по мере вставки и полностью офлайн в вашем браузере
Как использовать MongoDB Explorer
- Вставьте документ MongoDB или массив документов в виде JSON в поле ввода.
- Прочитайте таблицу выведенной схемы справа с путями полей, типами и покрытием.
- Проверьте счётчик присутствует/всего рядом с каждым полем, чтобы найти необязательные или разреженные поля.
- Разверните вложенные пути и поля-массивы, чтобы увидеть глубокую структуру.
- Скопируйте или скачайте нормализованный JSON, чтобы поделиться образцом.
Пример
Ввод
[
{ "_id": 1, "name": "Ada", "age": 36, "roles": ["admin"] },
{ "_id": 2, "name": "Linus", "active": true, "address": { "city": "Helsinki" } }
]
Результат
_id int 2/2
active bool 1/2
address object 1/2
address.city string 1/2
age int 1/2
name string 2/2
roles array 1/2
Два документа, выведенные в пути полей, типы и покрытие по каждому полю.
Частые ошибки и устранение неполадок
- Ввод отклонён с ошибкой разбора JSON. — Убедитесь, что образец является корректным JSON: ключи и строки в двойных кавычках, без завершающих запятых и без помощников mongosh вроде ObjectId() или ISODate().
- Вы вставили ObjectId(...), ISODate(...) или NumberLong(...) прямо из оболочки. — Замените эти конструкторы расширенного JSON обычными значениями JSON (например, строкой в кавычках) перед вставкой, поскольку обозреватель разбирает стандартный JSON.
- Вы получаете сообщение с просьбой предоставить документ или массив документов. — Предоставьте объект или массив объектов. Голые массивы скаляров или одно примитивное значение не имеют полей для вывода.
- Массив объектов показывает поля только из первого элемента. — Это ожидаемо: схемы массивов объектов выводятся из первого элемента (path[]). Переупорядочьте образец так, чтобы представительный объект шёл первым.
- Поле показывает два типа, например int | double или string | null. — Это означает, что документы в вашем образце расходятся в типе этого поля; это информационное сообщение, а не ошибка.
Часто задаваемые вопросы
- Что такое обозреватель схемы MongoDB?
- Это браузерный инструмент, который берёт документ MongoDB или образец массива документов в виде JSON и выводит схему: каждый путь поля, тип в духе BSON для каждого и сколько документов в образце содержат это поле.
- Как он выводит типы полей?
- Он проверяет каждое значение и присваивает приблизительную метку в духе BSON: целые числа становятся int, нецелые — double, плюс string, bool, object, array и null. Когда документы расходятся, поле показывает все увиденные типы, объединённые вертикальной чертой.
- Обрабатывает ли он вложенные объекты и массивы?
- Да. Вложенные объекты дают пути с точками вроде address.city, а массивы объектов исследуются через их первый элемент с помощью нотации path[].field.
- Что означает счётчик рядом с каждым полем?
- Это покрытие поля, показанное как присутствует/всего, то есть сколько документов в вашем вставленном образце включают это поле. Значение ниже общего отмечает необязательное или разреженное поле.
- Можно ли вставлять расширенный JSON из mongosh или Compass?
- Вставляйте стандартный JSON. Сначала замените конструкторы вроде ObjectId(), ISODate() и NumberLong() обычными значениями, иначе разбор JSON завершится сбоем.
- Безопасны ли мои данные при использовании этого обозревателя схемы MongoDB?
- Да. Обозреватель работает целиком в вашем браузере, поэтому вставленные документы никогда не покидают ваше устройство, и ничего не загружается на сервер.
Связанные инструменты
Все инструменты ArrayKit