0

Mongodb を非常に広範囲に使用している既存の Java J2EE アプリケーションに取り組んでいます。

アプリケーションには、いくつかのスクリプト .sh ファイル (bash ファイル) があり、以下に示すように、mongoexport コマンドを実行する責任がある時点で毎日実行されます。

mongoexport --csv -o /tmp/people.csv -d school -c people -f firstName,lastName,telephone,email

私の質問は、 people という名前のコレクションにインデックスを作成する必要があるかどうかです。fields firstName,lastName,telephone,email

これはmongodbに利点を追加しますか?? または、これらのフィールドにインデックスを作成する必要はまったくありませんか??

だから私に知らせてください

mongoexport コマンドの一部であるフィールドのインデックスを作成する必要がありますか?

4

1 に答える 1

1

コレクション内のmongoexportすべてのレコードをエクスポートしているため (たとえば、コレクションのスキャンが必要)、O(N) 時間 (インデックスの有無にかかわらず) で実行されます。コメントで述べたように、インデックスは検索、並べ替え、およびおそらく集計を高速化するためにのみ必要です。

于 2013-09-04T16:17:20.203 に答える