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
Mongodb 具有不同用例的两种相似数据类型是否应存储在同一集合中?_Mongodb - Fatal编程技术网

Mongodb 具有不同用例的两种相似数据类型是否应存储在同一集合中?

Mongodb 具有不同用例的两种相似数据类型是否应存储在同一集合中?,mongodb,Mongodb,我们有两种非常相似的数据类型,它们都是“用户”。第一个由活动用户组成,另一个由自动提取并拉入系统的用户组成,其优先级(在访问速度方面)比活动用户低得多 每个活跃用户都有可能带来至少1000个数据挖掘用户。我们将更频繁地使用活动用户,性能是我们最关心的问题。对于数据挖掘用户,性能是次要的,但我们将存储大量的数据 关于我们应该如何处理这个问题有什么意见吗?每个用户一个集合(活动和数据挖掘)或两个集合(一个用于活动,一个用于数据挖掘用户)?Mongo非常适合在同一集合中存储相似但不同的对象,只要你的应

我们有两种非常相似的数据类型,它们都是“用户”。第一个由活动用户组成,另一个由自动提取并拉入系统的用户组成,其优先级(在访问速度方面)比活动用户低得多

每个活跃用户都有可能带来至少1000个数据挖掘用户。我们将更频繁地使用活动用户,性能是我们最关心的问题。对于数据挖掘用户,性能是次要的,但我们将存储大量的数据


关于我们应该如何处理这个问题有什么意见吗?每个用户一个集合(活动和数据挖掘)或两个集合(一个用于活动,一个用于数据挖掘用户)?

Mongo非常适合在同一集合中存储相似但不同的对象,只要你的应用程序能够处理它

数据挖掘用户是活动用户的子用户吗?如果是这样,那么您可能希望将它们嵌入到活动用户文档中。您不需要一直访问它们——MongoDB允许您在不需要整个文档的情况下获取文档的一部分

你会以不同的方式询问他们吗?如果是这样,您可能希望将它们分开,这样您的索引就不会膨胀

您会使用不会命中索引的查询来查询它们中的任何一个吗?如果是这样的话,你会想把它们分开,这样你就不需要每次都进行完整的收集扫描了