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