2010-11-24 132 views
1

假設我們要在2個用戶之間的mongodb中實現以下關係。在mongodb中存儲關係數據

但你也想儲存一些屬性有關的關係(如時間創建,或通過介)

在傳統的關係模型,您就可以獲得這些屬性存儲在關係表(由2索引用戶ID)

在Mongodb你會怎麼做?

如果定義在用戶表中的關係,它是簡單的,但我不知道在哪裏的屬性數據會

class User 
    references_many :follows, :inverse_of => :followers ,:class_name=>"User" 
    references_many :followers, :inverse_of => :follows ,:class_name=>"User" 
+0

這裏非常類似的問題: - http://stackoverflow.com/questions/4253496/mongodb-relationships-for-objects – 2010-11-25 03:23:47

+0

我不認爲這個問題是相似的。我在詢問一個非常具體的問題,關於關係數據應該存儲在哪裏 – 2010-11-25 04:06:30

回答

1

你將存儲的用戶ID的用戶模型作爲數組中。 e.g

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