【发布时间】:2018-01-22 06:59:10
【问题描述】:
我正在使用 Ruby 在 MongoDB 中打印出 BSON 文档。这是使用 MongoDB 的 Ruby 包装器完成的。
client[:test].find().each do |doc|
puts doc.to_json()
end
find 方法返回一个 BSON 文档。这可以使用to_json 方法将converted 转换为字符串。
输出如下:
{"_id":{"$oid":"5a64d2ce36ab1f1ea4b06228"},"admin":"1234","users":"12345","house":{"a":0,"b":0,"c":0},"room":{"a":0,"b":2,"c":1}}
输出不是很容易阅读。虽然我可以使用一些正则表达式魔法将上述字符串格式化为更易于理解的内容,但有没有一种更简单的方法可以以类似的格式很好地格式化 BSON 文档:
_id: #
"admin": "1234"
"users": "12345"
"house":
"a": 1
"b": 2
我尝试了以下StackOverflow 链接。但是,答案为attributes 产生了无方法错误,并且在将其替换为keys 之后仅打印keys,而不是values。
【问题讨论】: