在mongodb中存储关系数据

时间:2010-11-24 17:23:26

标签: ruby database-design mongodb relational-database

假设我们想在两个用户之间的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"

1 个答案:

答案 0 :(得分:1)

您可以将User Ids作为数组存储在User模型中。 e.g

class User
  ...
  key :follower_ids, Array, :typecast => 'ObjectId'
  many :followers, :in => :follower_ids