Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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
Node.js 为什么有人要在MongoDB中创建集合索引?_Node.js_Mongodb_Indexing_Mongodb Query - Fatal编程技术网

Node.js 为什么有人要在MongoDB中创建集合索引?

Node.js 为什么有人要在MongoDB中创建集合索引?,node.js,mongodb,indexing,mongodb-query,Node.js,Mongodb,Indexing,Mongodb Query,在集合上创建索引 我理解为什么我们需要文档索引,但为什么需要集合索引 谢谢大家的帮助 我们不是在文档上创建索引,而是在集合上索引文档,选择一个或多个键。就像您在关系数据库世界的表中索引列一样 只需从集合(表)中查找正确的文档(行)。索引在存储中创建一个部分,引擎可以在其中查找条目。这些条目的解析速度非常快。在我的例子中,它给了我传统上1000%的性能优势 “查找”或“聚合”搜索此存储,可以在不解析整个集合的情况下找到所需的数据。与在其他数据库中向表添加索引的原因相同-它可以使查询特定列(或在本例

在集合上创建索引

我理解为什么我们需要文档索引,但为什么需要集合索引


谢谢大家的帮助

我们不是在文档上创建索引,而是在集合上索引文档,选择一个或多个键。就像您在关系数据库世界的表中索引列一样


只需从集合(表)中查找正确的文档(行)。

索引在存储中创建一个部分,引擎可以在其中查找条目。这些条目的解析速度非常快。在我的例子中,它给了我传统上1000%的性能优势


“查找”或“聚合”搜索此存储,可以在不解析整个集合的情况下找到所需的数据。

与在其他数据库中向表添加索引的原因相同-它可以使查询特定列(或在本例中为文档键)更高效。好的,非常感谢。您知道这些条目的解析是如何工作的吗?@7Learner您可能知道术语“全表扫描”
db.collection.createIndex()¶