MongoDB ::数据库设计

时间:2011-01-29 19:22:20

标签: database-design mongodb

我正在使用MongoDB。我有用户和我有东西。用户可以关注或喜欢这些内容,他也可以关注其他用户。 我应该在哪里存储喜欢的列表并遵循?在SQL中,这是一个JOIN调用,其中包含以下/ type / follow表,但在Mongo中,嗯......我只是不知道。

我想到的选项

  1. 具有以下/ type / follow的集合,每个集合都有一个DBref

  2. 将数据存储两次,一次存储在users集合中,一次存储在items集合中。这种可维护性看起来很糟糕,查询也是如此。

1 个答案:

答案 0 :(得分:0)

我建议选项1,因为你可能需要做一些计算。 Map reduce目前仅适用于一个集合。提供统计数据也更容易。 我并没有真正使用DBref,但这种方法对我来说已经很好了。