0

0より大きいカウントの値に基づいてコレクションをクエリしたい。たとえば、「car_count」が0より大きいすべての「ディーラー」を取得するクエリを最適化したい。私の最初の本能はインデックスを作成することでした。降順の車の数に基づいています。100を超えるディーラーや妥当な数を表示することは決してないので、これはうまく機能します。ただし、そもそも「car_count」= 0の販売店がそのインデックスに含まれる理由はないので、インデックスを最適化できると思います。RAMを無駄にしています。参考までに、実際にはディーラーに対してこれを行っていないため、「car_count」=0の「dealerships」が自明ではない量になる可能性があります。「car_count」の「dealerships」を無視するように次のインデックスを変更するにはどうすればよいですか。 「」

db.dealerships.ensureIndex({"car_count":-1})

このソリューションにより、書き込みは既存のインデックスよりもはるかに非効率になりますか?

4

0 に答える 0