JSONをBSONに変換できるシェルワンライナーはありますか?
ワンタイム実行に適したものですか、それともシェルスクリプトですか?
bsondump
MongoDBとは反対方向に行っていますが、JSONからBSONに移動するために使用できるものはわかりません。いいえbsonundump
。
答え1
JSONをBSONに変換
このC実装ではMakefile
呼び出されますjson2bson.c
。
BSONをJSONに変換
MongoDBプロジェクトは次のツールを提供します。bsondump
。
bsondump は、BSON ファイルを JSON を含む人間が読める形式に変換します。たとえば、bsondumpはmongodumpによって生成された出力ファイルを読み取るのに役立ちます。
使用法
$ bsondump collection.bson > collection.json
私も次のようなRubyスクリプトを見つけました。bson2json.rb
BSONをJSONに変換します。
答え2
あなたは試すことができますベダン、2つの方法でデータを変換します。スイッチをJSON -> BSON
使用するために使用されます-x
。
例:
$ beesn -x -i test-data/01.json -o my.bson
免責事項:私はこのツールの作成者です。
答え3
はい、私はこれのためのツールを作りました:)https://mmalcek.github.io/bafi/
最も簡単なのはonelineですが、./bafi -i inFile.json -f json -t '?{{ toBSON . }}' -o outFile.bson
stdin / stdoutを含む他のオプションもたくさんあります。
答え4
このシェルスクリプトは、ダンプディレクトリ内のすべてのbsonファイルをjsonファイルに変換します。
mongodump
for j in ./dump/*
do
echo Working on directory "$j"
for i in "$j"/*.bson
do
echo Working on file "$i"
bsondump "$i" >> "$(echo "$i" | sed -e 's/\.bson.*$//')".json
done
done