我正在使用MongoDB。我有用户和我有东西。用户可以关注或喜欢这些内容,他也可以关注其他用户。 我应该在哪里存储喜欢的列表并遵循?在SQL中,这是一个JOIN调用,其中包含以下/ type / follow表,但在Mongo中,嗯......我只是不知道。
我想到的选项:
具有以下/ type / follow的集合,每个集合都有一个DBref
将数据存储两次,一次存储在users集合中,一次存储在items集合中。这种可维护性看起来很糟糕,查询也是如此。
答案 0 :(得分:0)
我建议选项1,因为你可能需要做一些计算。 Map reduce目前仅适用于一个集合。提供统计数据也更容易。 我并没有真正使用DBref,但这种方法对我来说已经很好了。