如果我将MongoDB与Rails一起使用,我可以使用Active Record关联吗?

时间:2016-02-29 18:54:19

标签: ruby-on-rails mongodb ruby-on-rails-4

我打算用mongoDb构建Rails应用程序,但我不知道我能否使用多对多等活动记录关联?而aloso,当我使用mongoDb和rails时,不要用mongoDB的其他ORM替换Active Record ORM。 对不起,如果问题很愚蠢,我从未在Rails中使用过mongoDB(noSql)。

2 个答案:

答案 0 :(得分:2)

我相信你可以使用mongoid作为ODM - 对象文档映射器。

取自mongo docs

您可以定义子项存储在父文档的单独集合中的关联,如下所示:

 class Band
  include Mongoid::Document
  has_many :members
end

您还可以定义关系嵌入父级的关联,如此

class Person
  include Mongoid::Document
  embeds_many :addresses
end

查看此处的文档了解更多信息 - https://docs.mongodb.org/ecosystem/tutorial/mongoid-relations/

答案 1 :(得分:0)

ActiveRecord不适用于Mongo。你想要使用的是Mongoid,它或多或少相当于Mongo的ActiveRecord。