1

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

我查看了 JSON.sh (一个 BASH 脚本库 JSON 解析器:https ://github.com/rcrowley/json.sh ),除了它无法识别 BSON 的问题之外,它似乎接近解决方案,但是 -非 JSON 数据类型。在我尝试修改它以识别 BSON 数据类型之前,有人知道现有的解决方案吗?

谢谢。

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

4

1 回答 1

2

您是否可能想使用tojson()而不是printjson()循环通过 tojson() 的结果来解析字段?

于 2012-09-07T15:07:13.260 回答