假设我们想在两个用户之间的mongodb中实现以下关系。
但是你也想存储关于关系的一些属性(比如创建或引用的时间)
在传统的关系模型中,您将拥有一个存储这些属性的关系表(由2个用户ID编制索引)
你将如何在Mongodb中这样做?
如果在User表中定义关系,那很简单,但我不确定属性数据将去哪里
class User
references_many :follows, :inverse_of => :followers ,:class_name=>"User"
references_many :followers, :inverse_of => :follows ,:class_name=>"User"
答案 0 :(得分:1)
您可以将User Ids作为数组存储在User模型中。 e.g
class User
...
key :follower_ids, Array, :typecast => 'ObjectId'
many :followers, :in => :follower_ids