0

我正在开发一个现有的 Java J2EE 应用程序,它非常广泛地使用 Mongodb。

该应用程序有一些脚本 .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 回答