gpt4 book ai didi

ruby - 我如何从 Ruby 中的 BSON 文档中获取哈希值?

转载 作者:行者123 更新时间:2023-12-05 04:04:24 26 4
gpt4 key购买 nike

我使用 Mongo gem 将散列保存到 MongoDB 中。当我在 Ruby 中查询数据库时,我会得到一个 BSON::Document。

如何将 BSON::Document 转换回原始哈希值?

doc = { name: 'Steve', hobbies: [ 'hiking', 'tennis', 'fly fishing' ] }

result = collection.insert_one(doc)

steve = collection.find( { name: 'Steve' } ).first

返回:

{"_id"=>BSON::ObjectId('5baf68cd65992f3734f396ab'), "name"=>"Steve", "hobbies"=>["hiking", "tennis", "fly fishing"]}

最佳答案

根据帖子中提到的细节,您似乎想将 BSON db 对象转换为 json(Hash) 对象。

BSON 包含 JSON 模块,它提供了下面提到的将对象转换为 json 的方法

to_json

https://www.rubydoc.info/github/mongodb/bson-ruby/BSON/JSON

不确定下面提到的方法,因为我只在 ActiveRecord 对象中使用过它,试试看是否有效

result.as_json(only: ["name_of_the_column_you_want"])

关于ruby - 我如何从 Ruby 中的 BSON 文档中获取哈希值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52568205/

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