考慮的Compound Indexing蒙戈的例子:最小複合索引的#
Example Given the following index:
{ "item": 1, "location": 1, "stock": 1 }
MongoDB can use this index to support queries that include:
- the item field, and
- the item field and the location field, and
- the item field and the location field and the stock field.
MongoDB cannot use this index to support queries that include:
- only the location field,
- only the stock field,
- only the location and stock fields, and
- only the item and stock fields.
是否有更好的最低能夠支持項目,中任何位置的「精確匹配」查詢組合所要求的指標#和股票比簡單的排列?
編輯
爲了解決缺少的指標上面,我可以添加Location
,Stock
,Location-Stock
和Item-Stock
指標。請注意,最後2個是複合索引來處理我的問題中列出的所有查詢。
但是,當試圖處理N個字段的所有排列時,是否有一個通用規則?
難道你不能解決這個問題嗎?這似乎更簡單了,你只是想讓我們爲你做你的數學 – Sammaye
編輯你的適當的ch,Sammaye。謝謝你。 –
不要以這種方式存儲數據 - 您需要更多地存儲它「鍵/值/類型」,以可能減少可能需要的索引排列的數量。 – WiredPrairie