Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database design MongoDB::数据库设计_Database Design_Mongodb - Fatal编程技术网

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,但到目前为止,这种方法对我来说效果非常好。

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