2

MongoDb コレクションのインデックスを作成する必要があります。

ユーザー

  • _id
  • app_version
  • 国コード
  • FacebookのID
  • トークン
  • ユーザーID
  • デバイスID

1. クエリの 30% は {_id, token,device_id} です

2.その他の一般的なクエリ (30%) は {_id, token}です

3. 残り (40%) は、{_id} {device_id} {userid} {facebook_id} を個別に使用し クエリ です

私はそれを管理する方法がわかりません。{_id:"1" , token:"1",device_id:"1"}に複合インデックスを作成する必要があることはほぼ確実です。私の質問は次のとおりです。

a) 複合インデックスは最初と 2 番目のケースを最適化しますか?

b) ケース 3 の場合はどうすればよいですか?フィールドごとにインデックスを作成しますか?

ありがとう!

4

1 に答える 1