是否有一个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