我需要一些關於如何正確設置索引w/mongodb的建議。mongodb複合或個別索引
讓說我的數據收集是這樣的:
玩家
- age
- scores
- fouls
- yellow cards
- red cards
- offsides
我的那個問題是,我的潛在查詢可以覆蓋索引的所有組合,例如:
Get players that age < 30 and yellow card > 3
Get players that age < 30 and yellow card > 3 and red_cards >6
Get players that age < 30 and red_cards card > 3 and scores > 2
Get players that scores < 30 and yellow card > 3 and fouls < 6 and red_cards >2
Get players that scores < 30 and yellow card > 3 and fouls < 6 and red_cards >2 and age > 25
在這種情況下分配索引的最佳方法是什麼?如果我的集合在我的示例中有6個字段,那麼我是否需要36個索引? 或者它會是一個更好的選擇,每個索引有一個字段?
每個集合的索引不能超過64個。但是,建議在這個數字下面保持**遠遠低於**。如果你的數據插入率很高,那麼保持這個數字很小就更重要。閱讀本文http://docs.mongodb.org/manual/applications/indexes/ – WiredPrairie