2012-09-08 50 views
0

我需要建立一个数据库,允许我查询一个类别中的所有条目。只有一个类别属性可以过滤,因此似乎应该可以在不搜索完整数据库的情况下执行这些查询。另外,如果可能,我想使用mongodb。如何在不扫描完整数据库的情况下按类别过滤?

我正在考虑的方法是为每个类别创建一个集合,但我对此很陌生,所以我不确定这可能会带来什么影响。我希望有大量的类别会频繁地添加到数据库中。另外,我预计大多数类别只有1-10个条目,只有几个特大类别(即泊松分布)。

+3

对于所有项目的一个集合,在'category'字段上的索引应该工作得很好。 –

回答

1

请命名空间限制的documenation:

为什么你会创建每个类别一个集合?你甚至不会用 这个RDBMS来做到这一点。在RDBMS内部,您可以使用索引有一个“类别”列的表格。 MongoDB可以使用相同的方法,并且基本上以完全相同的方式工作。 此外,如果需要可伸缩性原因,您应该能够分割这样的集合。

相关问题