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, и покажет, сколько документов в образце содержат каждое поле. Он создан для бэкенд-разработчиков, дата-инженеров и тестировщиков, которым нужно понять структуру коллекции, заметить необязательные или несогласованные поля и быстро задокументировать схему. Всё работает локально в вашем браузере, поэтому вставленные документы никогда не покидают ваше устройство, и ничего не загружается на сервер.

Возможности

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

  1. Вставьте документ MongoDB или массив документов в виде JSON в поле ввода.
  2. Прочитайте таблицу выведенной схемы справа с путями полей, типами и покрытием.
  3. Проверьте счётчик присутствует/всего рядом с каждым полем, чтобы найти необязательные или разреженные поля.
  4. Разверните вложенные пути и поля-массивы, чтобы увидеть глубокую структуру.
  5. Скопируйте или скачайте нормализованный 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

Два документа, выведенные в пути полей, типы и покрытие по каждому полю.

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

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

Что такое обозреватель схемы 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