Rails:在 MongoDB 中存储 JSON

发布于 2024-09-30 13:30:08 字数 115 浏览 3 评论 0原文

我从远程站点获取多个类似的 JSON 对象,并希望将它们存储在本地 MongoDB 中。

最好的方法是什么? (最好通过 Mongoid 或 Mongo-mapper gems)

谢谢

I am getting multiple similar JSON object from a remote site and looking to store them in a local MongoDB.

What would be the best way to do this ? (Preferably via Mongoid or Mongo-mapper gems)

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

白龙吟 2024-10-07 13:30:08

您可以使用 Hash 类型的 mongoid 字段或嵌入文档。

class MyModel
  include Mongoid::Document
  field :some_data, :type => Hash
end

You can use a mongoid field of type Hash or an embedded document.

class MyModel
  include Mongoid::Document
  field :some_data, :type => Hash
end
源来凯始玺欢你 2024-10-07 13:30:08

如果您只想将 JSON 存储在 Mongo 中,则不需要 Mongoid 或 MongoMapper。只需使用 Mongo-ruby-driver

require 'mongo'

db   = Mongo::Connection.new.db('sample-db')
coll = db.collection('test')
coll.insert(ActiveSupport::JSON.decode(you_json))

即可将其存储在集合测试中的数据库sample-db中

If you just want store your JSON in Mongo you don't need Mongoid or MongoMapper. Just use the Mongo-ruby-driver

require 'mongo'

db   = Mongo::Connection.new.db('sample-db')
coll = db.collection('test')
coll.insert(ActiveSupport::JSON.decode(you_json))

With that you store in database sample-db in collection test

二智少女猫性小仙女 2024-10-07 13:30:08

发现我可以直接将数据放入 mongoid 中而无需定义字段:

SomeMongoidObject['dynamic_attribute'] = json_data

Found out I can just put data directly into mongoid without defining the fields:

SomeMongoidObject['dynamic_attribute'] = json_data

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文