我们需要从 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 标准有点不同......”所以我将不得不修改解析器。谢谢大家。