2012-09-08 49 views
0

我需要建立一個數據庫,允許我查詢一個類別中的所有條目。只有一個類別屬性可以過濾,因此似乎應該可以在不搜索完整數據庫的情況下執行這些查詢。另外,如果可能,我想使用mongodb。如何在不掃描完整數據庫的情況下按類別過濾?

我正在考慮的方法是爲每個類別創建一個集合,但我對此很陌生,所以我不確定這可能會帶來什麼影響。我希望有大量的類別會頻繁地添加到數據庫中。另外,我預計大多數類別只有1-10個條目,只有幾個特大類別(即泊松分佈)。

+3

對於所有項目的一個集合,在'category'字段上的索引應該工作得很好。 –

回答

1

請命名空間限制的documenation:

爲什麼你會創建每個類別一個集合?你甚至不會用 這個RDBMS來做到這一點。在RDBMS內部,您可以使用索引有一個「類別」列的表格。 MongoDB可以使用相同的方法,並且基本上以完全相同的方式工作。 此外,如果需要可伸縮性原因,您應該能夠分割這樣的集合。

相關問題