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.
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.