我想知道使用MongoDB存儲朋友關係數據的最佳方式是什麼?在MongoDB中存儲好友關係?
來自mysql我有一個單獨的表與朋友關係,有兩個外鍵,每個指向一個朋友在「友誼」,但是,與MongoDB它可能有引用數組甚至嵌入文件..什麼最好的方式來存儲這些關係
立即的第一反應是,我會在每個用戶存儲一個朋友對象id的數組,但是,這麻煩了我,因爲然後,爲了消除「友誼」,我會對兩個朋友的文檔都進行刪除,而如果我將關係存儲在單獨的集合(一種SQL語句)中,我可以通過修改一個集合來刪除或添加關係。
謝謝!
你所描述的更適合於傳統的RDBMS,而不是模式更少的產品。如果你使用了RDBMS,會容易得多。你選擇mongo的任何特殊原因? – JohnP 2011-05-31 04:58:35
嗨,約翰,對於朋友,我絕對同意。我選擇了Mongo是因爲我要存儲的非結構化數據與朋友相關。特別是像標籤和在一個字段中嵌入數組/引用的功能對於存儲註釋等東西來說也非常酷。 – 2011-05-31 05:29:34
我知道你可能在MongoDB上設置了自己的心(我自己喜歡它),但是你可能想要這是一個圖形數據庫。 – EhevuTov 2012-02-09 08:44:18