我有用户,他们可以创建活动,用户有朋友,每个用户应该能够从朋友那里获得所有活动,单个活动可以有多个用户。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