我正在开发一个现有的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
这会增加mongodb的优势吗?或者根本不需要在这些字段上创建索引
所以请让我知道
我们应该为属于mongoexport命令的字段创建索引吗?
答案 0 :(得分:1)
mongoexport
将在O(N)时间内运行(有或没有索引),因为您要导出集合中的所有记录(例如,需要对集合进行扫描)。正如评论中所提到的,只需要索引来加速搜索,排序和聚合。