JSONをBSONに変換できるシェルワンライナーはありますか?

JSONをBSONに変換できるシェルワンライナーはありますか?

JSONをBSONに変換できるシェルワンライナーはありますか?

ワンタイム実行に適したものですか、それともシェルスクリプトですか?

bsondumpMongoDBとは反対方向に行っていますが、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.rbBSONを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.bsonstdin / 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

関連情報