我正在創建一個使用MongoDB存儲JSON對象的集合。我被困在Sharding部分。 我有一個案例ID,客戶ID和位置集合中的每個記錄MongoDB-使用三個值的複合分片鍵
案例ID是一個10位數字(只有數字和沒有字母)。
CustomerID是客戶名稱和案例ID的組合。
該位置是一個2dsphere值,我期待的位置有不同的值。
除此之外,我還有記錄的客戶名稱和案例描述。 我所有的搜索查詢都具有案例ID,客戶ID或位置的搜索條件。
鑑於此場景,我可以基於所有這三個值(CaseID,CustomerID和位置)創建複合關鍵字。我相信這給出了高基數和容易檢索記錄。
任何人都可以請建議我,如果這是一個好方法,因爲我沒有找到包含三個值的複合分片密鑰。
感謝您的時間,讓我知道,如果你需要的任何信息
你可以只發布你的文檔的例子。這將是好得多然後巨大的解釋如何每個領域看起來像 –
當然。給我一個時間 –
這是如何構建{「_id」:ObjectId(「4c2210f9f3924d31102bd85a」),「名稱」:「timothyr」,「caseID」 :「3457712344」,「customerID」:「AB345ti」,「location」:「144.34,-37.14」,「Description」:「我無法登錄到我的電腦」 } –