Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 我们是否应该为属于mongoexport命令的字段创建索引?_Mongodb - Fatal编程技术网

Mongodb 我们是否应该为属于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

我正在开发一个现有的JavaJ2EE应用程序,该应用程序非常广泛地使用Mongodb

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

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
以减少导出的文档数量是否会提高导出操作的效率?我想答案是肯定的