BASH BSON解析器

时间:2012-09-07 12:26:48

标签: bash parsing mongodb bson

我们需要从BASH shell脚本中对Mongo DB进行一些查询。使用eval和Mongo的printjson()为我提供了文本输出,但需要对其进行解析。使用其他脚本语言(Python,Ruby,Erlang等)不是一种选择。

我查看了JSON.sh(一个BASH脚本lib JSON解析器:https://github.com/rcrowley/json.sh),它看起来接近解决方案而不是它不识别BSON-but-not-JSON数据类型的问题。在我尝试修改它以识别BSON数据类型之前,是否有人知道现有的解决方案?

感谢。

10/11 Stennie下面注意到我在MongoDB用户组中收到了答案,并提供了一个URL。答案是非常好的和完整的,并且开始," MongoDB实际上使用了我们称之为Mongo Extended JSON的东西,它与香草JSON标准略有不同......"所以我将不得不修改解析器。谢谢大家。

1 个答案:

答案 0 :(得分:2)

您是否希望使用tojson()而不是printjson()并循环遍历tojson()的结果来解析字段?