2

MongoDB を使用して JSON オブジェクトを格納するコレクションを作成しています。シャーディング部分で立ち往生しています。コレクション内の各レコードのケース ID、顧客 ID、場所があります

ケース ID は 10 桁の数字です (数字のみでアルファベットは使用できません)。

CustomerID は、顧客名とケース ID の組み合わせです。

場所は 2dsphere 値であり、さまざまな異なる値の場所を期待しています。

これに加えて、記録に顧客名とケースの説明があります。すべての検索クエリには、ケース ID、顧客 ID、または場所のいずれかの検索基準があります。

このシナリオでは、これら 3 つの値 (CaseID、CustomerID、場所) すべてに基づいて複合キーを作成できますか? これにより、カーディナリティが高くなり、レコードを簡単に取得できると思います。

3つの値で構成される複合シャードキーが見つからないため、これが良いアプローチであるかどうかを教えてください。

お時間をいただきありがとうございます。情報が必要な場合はお知らせください

4

1 に答える 1