Converter JSON para o formato de importação do MongoDB

Transforme um objeto ou uma matriz JSON em um arquivo "JSON Lines" (um documento por linha), o formato esperado pelo mongoimport. Um identificador _id no formato ObjectId pode ser gerado automaticamente para cada documento que ainda não tenha um.

Exemplo:

Como funciona

Por padrão, o mongoimport espera um arquivo no formato JSON Lines: um documento JSON completo por linha, sem vírgulas nem colchetes envolventes (ao contrário de uma matriz JSON comum). Cole sua matriz de objetos e clique em "Converter": cada objeto vira uma linha independente, pronta para o comando mongoimport --db=ma_base --collection=ma_collection --file=import-mongodb.json.

Por que usar { "$oid": "..." } em vez de ObjectId(...)?

ObjectId(...) é uma notação JavaScript usada no shell do Mongo, mas não é JSON válido. A sintaxe { "$oid": "665f1a2b3c4d5e6f7a8b9c0d" } é o formato "MongoDB Extended JSON", oficialmente reconhecido pelo mongoimport para representar um ObjectId em um arquivo JSON padrão.

O que acontece se um documento já tiver um _id?

O _id existente é mantido como está, seja uma string, um número ou um objeto $oid: a ferramenta só gera um novo identificador para os documentos que não têm nenhum, a fim de evitar conflitos com identificadores já atribuídos no lado da aplicação.

Processamento 100% local: a conversão é executada inteiramente no seu navegador — seus dados nunca são enviados a um servidor.