Mongodb 我们是否应该为属于mongoexport命令的字段创建索引?
我正在开发一个现有的JavaJ2EE应用程序,该应用程序非常广泛地使用Mongodb 应用程序有一些scripts.sh文件(bash文件),它们每天在某个时间点运行,其职责是执行mongoexport命令,如下所示Mongodb 我们是否应该为属于mongoexport命令的字段创建索引?,mongodb,Mongodb,我正在开发一个现有的JavaJ2EE应用程序,该应用程序非常广泛地使用Mongodb 应用程序有一些scripts.sh文件(bash文件),它们每天在某个时间点运行,其职责是执行mongoexport命令,如下所示 mongoexport --csv -o /tmp/people.csv -d school -c people -f firstName,lastName,telephone,email 我的问题是,我是否需要为字段firstName、lastName、telephone、em
mongoexport --csv -o /tmp/people.csv -d school -c people -f firstName,lastName,telephone,email
我的问题是,我是否需要为字段firstName、lastName、telephone、email
这会给mongodb增加什么优势吗??或者根本不需要在这些字段上创建索引???
所以请让我知道
我们是否应该为属于mongoexport命令一部分的字段创建索引?mongoexport将在O(N)时间内运行(带索引或不带索引),因为您正在导出集合中的所有记录(例如,需要对集合进行扫描)。正如在一篇评论中提到的,索引只是为了加速搜索、排序,甚至可能是聚合 索引仅在搜索/排序时有用。我认为他们不会加快导出过程本身。将查询对象传递到
mongoexport
以减少导出的文档数量是否会提高导出操作的效率?我想答案是肯定的