Database design MongoDB::数据库设计

Database design MongoDB::数据库设计,database-design,mongodb,Database Design,Mongodb,我在用MongoDB。我有用户,我有东西。用户可以关注或喜欢这些东西,也可以关注其他用户。我应该在哪里存储喜欢和关注的列表?在SQL中,这是一个具有following/type/followind表的连接调用,但在Mongo中,那么。。。我只是不知道 我想到的选择是: 具有following/type/followind的集合,每个集合都有一个DBref 将数据存储两次,一次在用户集合中,一次在事物集合中。它的可维护性看起来很差,查询也是如此 我建议选择1,因为您可能需要进行一些计算。 Map

我在用MongoDB。我有用户,我有东西。用户可以关注或喜欢这些东西,也可以关注其他用户。我应该在哪里存储喜欢和关注的列表?在SQL中,这是一个具有following/type/followind表的连接调用,但在Mongo中,那么。。。我只是不知道

我想到的选择是:

具有following/type/followind的集合,每个集合都有一个DBref

将数据存储两次,一次在用户集合中,一次在事物集合中。它的可维护性看起来很差,查询也是如此


我建议选择1,因为您可能需要进行一些计算。 Map reduce目前仅对一个集合有效。提供统计数据也更容易。
我并没有真正使用DBref,但到目前为止,这种方法对我来说效果非常好。

我建议使用选项1,因为您可能需要进行一些计算。 Map reduce目前仅对一个集合有效。提供统计数据也更容易。 我并没有真正使用DBref,但到目前为止,这种方法对我来说效果非常好。

看哪一个几乎是同一个问题看哪一个几乎是同一个问题