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

问题描述 投票:1回答:3

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

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

json mongodb bson
3个回答
1
投票

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


0
投票

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


0
投票

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

例:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.