ruby - 如何从 Ruby 中的 BSON 文档中获取哈希?
问题描述
我使用 Mongo gem 将哈希保存到 MongoDB 中。然后,当我在 Ruby 中查询数据库时,我会得到一个 BSON::Document。
如何将 BSON::Document 转换回原始哈希?
doc = { 姓名:“史蒂夫”,爱好:[“远足”、“网球”、“飞钓”] }
结果 = collection.insert_one(doc)
steve = collection.find( { name: 'Steve' } ).first
返回:
{"_id"=>BSON::ObjectId('5baf68cd65992f3734f396ab'), "name"=>"Steve", "hobbies"=>["远足", "网球", "飞钓"]}
解决方案
根据帖子中提到的详细信息,您似乎想将 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"])
推荐阅读
- javascript - 战舰游戏中的重叠船只
- compilation - 无法编译暗网 - YOLO 一个 GPU:找不到 -lcuda
- python - 张量流错误(tensorflow.python.framework.errors_impl.InternalError)
- graph - 如何为图的每个节点打印 MST 树?
- c# - XML 反序列化代码在控制台应用程序中有效,但在 Xamarin.Forms 中引发 NullReferenceException
- android - 如果我在Android中使用协程读/写Realm以避免阻塞UI,是否还需要使用后台线程?
- c - 存储变量的地址
- ios - “无法解析主机“<在此处插入 URL>”没有与主机名关联的地址”
- python - 使用 Python 和 Beautiful Soup 抓取 Google 新闻结果只检索没有标题的第一页
- python - 如何取消函数中的事件