Преобразовать JSON в формат импорта MongoDB
Преобразуйте объект или массив JSON в файл «JSON Lines» (один документ на строку) — формат, который ожидает mongoimport. Для каждого документа, у которого ещё нет идентификатора, можно автоматически создать _id в формате ObjectId.
Как это работает
По умолчанию mongoimport ожидает файл в формате JSON Lines: по одному полному документу JSON в строке, без запятых и охватывающих квадратных скобок (в отличие от обычного JSON-массива). Вставьте свой массив объектов и нажмите «Преобразовать»: каждый объект станет отдельной строкой, готовой для команды mongoimport --db=ma_base --collection=ma_collection --file=import-mongodb.json.
Почему используется { "$oid": "..." }, а не ObjectId(...)?
ObjectId(...) — это запись JavaScript, применяемая в оболочке Mongo, но это не корректный JSON. Синтаксис { "$oid": "665f1a2b3c4d5e6f7a8b9c0d" } — официально признанный формат «MongoDB Extended JSON», который mongoimport использует для представления ObjectId в стандартном файле JSON.
Что будет, если у документа уже есть _id?
Его существующий _id сохраняется без изменений, будь то строка, число или объект $oid: новый идентификатор создаётся только для документов, у которых его нет совсем, чтобы избежать конфликтов с идентификаторами, уже назначенными на стороне приложения.
100% локальная обработка: преобразование выполняется полностью в вашем браузере — ваши данные никогда не отправляются на сервер.