2

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

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

4

3 回答 3

1

我没用过,但是bsontools可以从 json、xml 或 csv 转换

于 2015-05-09T23:35:54.840 回答
0

正如@WiredPrarie 指出的那样,从 BSON 到 JSON 的转换是有损的,想要返回其他方式是没有意义的。解决方法包括使用mongoimport而不是mongorestore,或仅使用原始 BSON。有关更多问题,请参阅评论(主要添加此答案以便我可以关闭问题)

于 2013-07-31T16:45:38.067 回答
0

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

例子:

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

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

于 2018-10-27T12:50:39.010 回答