2017-07-25 7 views
-1
db.collection.createIndex()¶ 

コレクションにインデックスを作成します。誰かがMongoDBのコレクションにインデックスを作成するのはなぜですか?

私は文書にインデックスが必要な理由は何ですか、なぜコレクションについてですか?

ありがとうございました。

+1

他のデータベースのテーブルにインデックスを追加するのと同じ理由から、特定の列(またはこの場合はドキュメントキー)をクエリする方が効率的になります。 –

答えて

1

私たちはドキュメントにインデックスを作成していません。コレクションのドキュメントにインデックスを付け、1つ以上のキーを選択します。リレーショナルDBの世界のテーブルの列をインデックス化するのと同じです。

コレクション(表)から適切な文書(行)を検索するだけです。

1

インデックスは、エンジンがエントリを探すことができるストレージに部品を作成します。これらのエントリの解析は非常に高速です。私の場合、それは私にaditionally 1000%のパフォーマンス上の利点を与える。

Aこのストレージで検索を検索または集計し、コレクション全体を解析せずに必要なデータを見つけることができます。

+0

ありがとうございました。これらのエントリの構文解析がどのように機能するか知っていますか? – JohannaNoobie

+0

@ 7Learner「フルテーブルスキャン」という用語でわかるかもしれませんが、 – JJussi

関連する問題