我正在使用Ruby使用MongoDB。
我可以通过这样的方式查询文档:
client[:inventory].find({"owner": identity}, projection: {"_id": 0, "group": 1}).each do |doc|
#Finds and returns a BSON document matching the query.
puts doc.to_s
end
但是,这会在字符串表示中提供以下键/值对:
{"name" => "john"}
如何从返回的BSON文档中检索仅值,删除大括号和哈希火箭,在这种情况下john
?
答案 0 :(得分:1)
由于doc
是一个简单的哈希,因此可以在其上调用.values
方法,返回哈希值。如果您确定只有一对键值,或者您只需要第一个键值,请尝试以下操作:
- puts doc.to_s
+ puts doc.values.first