我们应该为作为mongoexport命令一部分的字段创建索引吗?

时间:2013-09-04 15:58:42

标签: mongodb

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

应用程序有一些脚本.sh文件(bash文件),它们在某个时间点每天运行,其职责是执行mongoexport命令,如下所示

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

我的问题是,我是否需要在fields firstName,lastName,telephone,email

的名为people的集合上创建索引

这会增加mongodb的优势吗?或者根本不需要在这些字段上创建索引

所以请让我知道

我们应该为属于mongoexport命令的字段创建索引吗?

1 个答案:

答案 0 :(得分:1)

mongoexport将在O(N)时间内运行(有或没有索引),因为您要导出集合中的所有记录(例如,需要对集合进行扫描)。正如评论中所提到的,只需要索引来加速搜索,排序和聚合。