使用 Ruby 从 BSON 文档中检索键值



我正在使用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

最新更新