外部エンジンを使用せずに、mongodbを使用してきめ細かい検索を実現するにはどうすればよいですか?このオブジェクトを例として取り上げます{ジャンル:'コメディ'、ページ:380、年:2013、ベストセラー:true、作成者:' John Doe'}
それは以下によって検索されています:
db.books.find({
pages: { '>': 100 },
year: { '>': 2000 },
bestseller: true,
author: "John Doe"
});
これまでのところかなり簡単です。ここで、ドキュメントにもう少し値があり、より洗練された検索を行っており、かなり大きなコレクションがあるとします。
私が最初にすることは、インデックスを作成することです。しかし、それはどのように機能しますか?ここで定義されているインデックス交差はhttps://jira.mongodb.org/browse/SERVER-3071では実行できないことを読みました。つまり、インデックスを「年」と「ページ」に設定した場合、検索でのAND演算は実際には最適化されません。
では、多くのパラメーターを持つように検索を最適化するにはどうすればよいでしょうか。
前もって感謝します。