我正在使用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
?
由于doc
是一个简单的哈希,因此您可以对其调用.values
方法,返回哈希值。如果您确定只有一对键值,或者只需要第一对键值,请尝试以下操作:
- puts doc.to_s
+ puts doc.values.first