Convertir un JSON au format d'import MongoDB

Transformez un objet ou un tableau JSON en fichier « JSON Lines » (un document par ligne), le format attendu par mongoimport. Un identifiant _id au format ObjectId peut être généré automatiquement pour chaque document qui n'en a pas déjà un.

Exemple :

Comment ça marche

mongoimport attend, par défaut, un fichier au format JSON Lines : un document JSON complet par ligne, sans virgule ni crochets englobants (à la différence d'un tableau JSON classique). Collez votre tableau d'objets, cliquez sur « Convertir » : chaque objet devient une ligne indépendante, prête pour la commande mongoimport --db=ma_base --collection=ma_collection --file=import-mongodb.json.

Pourquoi utiliser { "$oid": "..." } plutôt que ObjectId(...) ?

ObjectId(...) est une notation JavaScript utilisée dans le shell Mongo, mais ce n'est pas du JSON valide. La syntaxe { "$oid": "665f1a2b3c4d5e6f7a8b9c0d" } est le format « MongoDB Extended JSON » officiellement reconnu par mongoimport pour représenter un ObjectId dans un fichier JSON standard.

Que se passe-t-il si un document a déjà un _id ?

Son _id existant est conservé tel quel, qu'il s'agisse d'une chaîne, d'un nombre ou d'un objet $oid : l'outil ne génère un nouvel identifiant que pour les documents qui n'en ont aucun, afin d'éviter tout conflit avec des identifiants déjà attribués côté application.

Traitement 100% local : la conversion s'exécute entièrement dans votre navigateur — vos données ne sont jamais envoyées à un serveur.