我在一个 Ubuntu 系统上,我正在尝试编写一个必须(除其他外)比较mongodump
命令输出的测试框架。这个命令会生成一堆 BSON 文件,我可以比较它们。但是,为了便于阅读,我想将这些转换为格式良好的 JSON,我可以使用提供的bsondump
命令来完成。问题是这似乎是一种单向转换。
虽然如果我绝对需要我可以解决这个问题,但如果有一种方法可以在命令行上从 JSON 转换回 BSON 会容易得多。有谁知道一个命令行工具来做到这一点?谷歌似乎已经枯竭了。
我没用过,但是bsontools可以从 json、xml 或 csv 转换
正如@WiredPrarie 指出的那样,从 BSON 到 JSON 的转换是有损的,想要返回其他方式是没有意义的。解决方法包括使用mongoimport
而不是mongorestore
,或仅使用原始 BSON。有关更多问题,请参阅评论(主要添加此答案以便我可以关闭问题)
您可以尝试beesn,它可以双向转换数据。对于您的变体 -JSON -> BSON
使用-x
开关。
例子:
$ beesn -x -i test-data/01.json -o my.bson
免责声明:我是这个工具的作者。