データベース 'testdb'にコレクション 'testcollection'があるとします。このコレクションには、主要な「テストフィールド」があります。 このコレクションには、何十億もの文書が入っています。値の範囲でキーを持つ文書を検索するMongoDBのパフォーマンス
キー 'testfield'の正確な値を見つけることは非常に高速で、何十億もの文書であっても、インデックスは基数木(おそらく?)に基づいています。
model.find({
testfield: "some-value"
})
しかし、値の範囲を見つけると、これらの数十億の文書に対してまだ高速ですか?
問題以下のコメントでmodel.find({
testfield:{
$gte: "some-lower-value",
$lte: "some-upper-value"
}
})
すべては、正確なキーインデックスのソートによって異なります。これは、データベースを構築するときの設定と構成に依存します(実際に変更することもできます)。もしそれが 'testfield'値のソートされたリストであれば、それは比較的速くなければなりません[上下限が比較的近いと仮定して、明らかにあなたが広い範囲を持っていれば、dbの広い部分があなたの方法で送られ、いくつかの時間] –