与えられたクエリを満たす、フィールドch(コレクション内のエントリのフィールドcに含まれるサブドキュメントのフィールドh)のすべての異なる可能な値の数をできるだけ速く取得したいと思います:{p:[ a_int]、r:[a_bool]}
私の最初の推測は、インデックスを作成することでした:{p:1、r:1、 "ch":1}
それが正しいか ?はっきりとそれを正しく使用しますか?
私はmongo2.0.1を使用しています
編集:jiraチケットで、クエリの統計を取得できることがわかりました。ただし、レプリカセットで使用した場合にのみ機能します(シャーディングでモンゴスから実行した場合は機能しません)。クエリは少なくとも{p:1、 "ch":1}のインデックスを正しく使用しているように見えるので、完全なインデックスを使用しようとします。
EDIT2:完全なインデックスは期待どおりに機能します。