是否有一个shell one-liner可以将JSON转换为BSON?

是否有一个shell one-liner可以将JSON转换为BSON?

是否有一个shell one-liner可以将JSON转换为BSON?

适合一次性执行的东西,还是 shell 脚本?

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

你可以试试贝森,它以两种方式转换数据。用于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

该shell脚本将dump目录下的所有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

相关内容