我有用戶,他們可以創建活動,用戶有朋友,每個用戶應該能夠從朋友那裏獲得所有活動,單個活動可以有多個用戶。Mongodb數據庫設計
Users -> _id, name, friendList
Activity -> _id, description, date, involvedUsers
所以一個例子文件將是:
"User theo": 1, theo, array(mike, rutger, tijmen)
"User mike": 2, mike, array(theo, rutger, tijmen)
Activity x: 1, 'having fun with friends', {{todaydatetime}}, array(1, 2)
Activity y: 2, 'going out', {{saturdaydatetime}}, array(1, 2)
所以,現在如果在,他要得到那個麥克「將有樂趣的朋友」相同的,如果邁克登錄「西奧」日誌
如果他們選擇星期六作爲約會,Mike會得到Theo出去,Theo會得到Mike出去的活動。
我該如何做到這一點,我知道在MySql中使用連接等非常簡單,但我怎樣才能獲得用戶「friendlist」的所有活動並按特定日期過濾,例如給我所有活動週六正在發生。
那麼,爲什麼要使用MongoDB的?使用MySQL,你知道如何在那裏做到這一點。 – 2012-01-12 14:58:50
這不是我的問題,我必須使用MongoDb。 – randomKek 2012-01-12 15:00:39
請問你爲什麼要? – 2012-01-12 15:08:43