Gibt es einen Shell-Einzeiler, um JSON in BSON umzuwandeln?

8

Gibt es einen Shell-Einzeiler, um JSON in BSON umzuwandeln?

Etwas, das für eine einmalige Ausführung geeignet ist, oder ein Shell-Skript?

bsondumpvon MongoDB geht den umgekehrten Weg, aber ich habe keine Ahnung, was ich verwenden kann, um von JSON zu BSON zu gelangen. Es gibt keine bsonundump, z

nmr
quelle
Dies ist definitiv keine Programmierfrage, ich betrachte sie als Werkzeugfrage, aber ich gebe zu, dass die Unterscheidung subjektiv ist. Ich bin offen für andere Vorschläge.
nmr

Antworten:

14

Konvertieren von JSON in BSON

Es gibt diese C-Implementierung, die einen Makefileaufgerufenen enthält json2bson.c.

Konvertieren von BSON in JSON

Das MongoDB-Projekt bietet ein Tool namens bsondump.

Der bsondump konvertiert BSON-Dateien in lesbare Formate, einschließlich JSON. Zum Beispiel ist bsondump nützlich, um die von mongodump generierten Ausgabedateien zu lesen.

Verwendungszweck

$ bsondump collection.bson > collection.json

Es gibt auch dieses Ruby-Skript, das aufgerufen wurde bson2json.rb, um BSON in JSON zu konvertieren.

slm
quelle
@nmr - doh, sorry.
slm
@nmr - Ich habe eine Methode gefunden, die eine C-App verwendet, um JSON mit BSON zu tun.
slm
1

Sie können versuchen, beesn , es konvertiert Daten in beide Richtungen. Zur JSON -> BSONVerwendung des -xSchalters.

Beispiel:

$ beesn -x -i test-data/01.json -o my.bson

Haftungsausschluss: Ich bin Autor dieses Tools.

Menfon
quelle