我正在使用Ubuntu系统,我正在尝试编写一个测试框架,该框架必须(除其他外)比较mongodump
命令的输出。此命令生成一堆BSON文件,我可以比较。但是,为了人类的可读性,我想将它们转换为格式良好的JSON,我可以使用提供的bsondump
命令。问题是这似乎是单向转换。
虽然如果我绝对需要,我可以解决这个问题,如果有一种方法可以在命令行上从JSON转换回BSON,那将会更容易。有谁知道这样做的命令行工具?谷歌似乎已经枯竭了。
答案 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
免责声明:我是该工具的作者。