Используйте этот обозреватель схемы MongoDB, чтобы вставить документ или образец коллекции и вывести пути полей, типы BSON и покрытие.
Обозреватель схемы MongoDB
Используйте этот обозреватель схемы MongoDB, чтобы вставить документ или образец коллекции и вывести пути полей, типы BSON и покрытие.
Ваши документы MongoDB разбираются и анализируются локально в вашем браузере; ничто из вставленного не покидает ваше устройство и не загружается на сервер.
Этот обозреватель схемы 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
Вставьте документ MongoDB или массив документов в виде JSON в поле ввода.
Прочитайте таблицу выведенной схемы справа с путями полей, типами и покрытием.
Проверьте счётчик присутствует/всего рядом с каждым полем, чтобы найти необязательные или разреженные поля.
Разверните вложенные пути и поля-массивы, чтобы увидеть глубокую структуру.
Скопируйте или скачайте нормализованный JSON, чтобы поделиться образцом.
_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?
Да. Обозреватель работает целиком в вашем браузере, поэтому вставленные документы никогда не покидают ваше устройство, и ничего не загружается на сервер.