gpt4 book ai didi

json - Bash - 将 MONGODB BSON 转换为 JSON

转载 作者:行者123 更新时间:2023-12-03 01:27:05 25 4
gpt4 key购买 nike

我有一个 shell 命令,它调用 MongoDB 命令并生成 BSON 输出。然后我想用 jq 解析该输出,因此我需要使用 jq 的 tojson 将 BSON 转换为 JSON。

echo "db._adminCommand({replSetGetStatus : 1})" | /path/to/mongo

我如何实现 tojson 是不是就这么简单:

echo "db._adminCommand({replSetGetStatus : 1})" | /path/to/mongo | jq '[.[]|tojson]'

我还没有把 jq 放到我的服务器上,因为我必须证明它有效才能发布它。

当我在在线演示中尝试 .[]|tojson 时,它不起作用,但我不确定这是否是演示限制?

编辑

所以我设法在运行 mongodb 的测试服务器上获取“jq”并尝试了以下操作:

echo "db._adminCommand({replSetGetStatus : 1})" | /path/to/mongo | ./jq '.members[] | {Server: .name, State: .stateStr}'

我收到的错误是这样的:

parse error: Invalid numeric literal at line 1, column 8

所以看起来“jq”无法解析来自replSetGetStatus的数据。

与此同时,当我坐下来挠头,等待变革管理敢死队出现时,如果有人有一些想法,他们将不胜感激。

最佳答案

您可以使用 mongodb 附带的 bsondump 实用程序:

bsondump yourfile.bson | head

关于json - Bash - 将 MONGODB BSON 转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26404024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com