在命令行上将JSON数据转换为BSON

时间:2013-06-27 17:30:43

标签: json mongodb bson

我正在使用Ubuntu系统,我正在尝试编写一个测试框架,该框架必须(除其他外)比较mongodump命令的输出。此命令生成一堆BSON文件,我可以比较。但是,为了人类的可读性,我想将它们转换为格式良好的JSON,我可以使用提供的bsondump命令。问题是这似乎是单向转换。

虽然如果我绝对需要,我可以解决这个问题,如果有一种方法可以在命令行上从JSON转换回BSON,那将会更容易。有谁知道这样做的命令行工具?谷歌似乎已经枯竭了。

3 个答案:

答案 0 :(得分:1)

我还没有使用它们,但bsontools可以转换为json,xml或csv

答案 1 :(得分:0)

正如@WiredPrarie指出的那样,从BSON到JSON的转换是有损的,并且想要回到另一个方向是没有意义的。解决方法包括使用mongoimport代替mongorestore,或仅使用原始BSON。请参阅评论以获取更多信息(主要是添加此答案以便我可以关闭此问题)

答案 2 :(得分:0)

您可以尝试beesn,它将双向转换数据。对于您的变体-JSON -> BSON-使用-x开关。

示例:

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

免责声明:我是该工具的作者。