JSON ins MongoDB-Importformat umwandeln

Wandeln Sie ein JSON-Objekt oder -Array in eine „JSON-Lines“-Datei (ein Dokument pro Zeile) um, das von mongoimport erwartete Format. Für jedes Dokument, das noch keinen Bezeichner hat, kann automatisch ein _id im ObjectId-Format erzeugt werden.

Beispiel:

So funktioniert es

mongoimport erwartet standardmäßig eine Datei im JSON-Lines-Format: ein vollständiges JSON-Dokument pro Zeile, ohne Kommas und ohne umschließende eckige Klammern (anders als bei einem klassischen JSON-Array). Fügen Sie Ihr Array aus Objekten ein und klicken Sie auf „Umwandeln“: Jedes Objekt wird zu einer eigenständigen Zeile, bereit für den Befehl mongoimport --db=ma_base --collection=ma_collection --file=import-mongodb.json.

Warum { "$oid": "..." } statt ObjectId(...) verwenden?

ObjectId(...) ist eine JavaScript-Schreibweise der Mongo-Shell, aber kein gültiges JSON. Die Syntax { "$oid": "665f1a2b3c4d5e6f7a8b9c0d" } ist das „MongoDB Extended JSON“-Format, das mongoimport offiziell zur Darstellung einer ObjectId in einer Standard-JSON-Datei anerkennt.

Was passiert, wenn ein Dokument bereits ein _id hat?

Das vorhandene _id bleibt unverändert erhalten, egal ob es eine Zeichenkette, eine Zahl oder ein $oid-Objekt ist: Das Werkzeug erzeugt nur für Dokumente ohne Bezeichner einen neuen, um Konflikte mit bereits anwendungsseitig vergebenen Bezeichnern zu vermeiden.

100% lokale Verarbeitung: Die Umwandlung läuft vollständig in Ihrem Browser — Ihre Daten werden niemals an einen Server gesendet.