ドキュメントの配列フィールドに個別のインデックスを使用しています。ドキュメントのクエリ中に elemMatch 演算子が使用されています。しかし、explain コマンドを実行しようとすると、インデックスが使用されていないことがわかります。
Explain query に対して次の結果が得られます。
"queryPlanner" : {
"plannerVersion" : 1,
"namespace" : "mydb.mycollection",
"winningPlan" : {
"stage" : "COLLSCAN"
}
},
"serverInfo" : {
"host" : "xxxxxx",
"port" : xxxxx,
"version" : "3.6.0"
},
"ok" : 1.0
}
つまり、このコレクション用に作成したインデックスを使用していないということです。
aws ドキュメントは elemMatch 演算子で配列インデックスを使用しませんか。?