【问题标题】:Why would someone create an index on a collection in MongoDB?为什么有人会在 MongoDB 中的集合上创建索引?
【发布时间】:2017-07-25 15:07:35
【问题描述】:
db.collection.createIndex()¶

在集合上创建索引。

我明白为什么我们需要文档索引,但为什么需要集合?

感谢大家的帮助!

【问题讨论】:

  • 与向其他数据库中的表添加索引的原因相同 - 它可以提高查询特定列(或在本例中为文档键)的效率。

标签: node.js mongodb indexing mongodb-query


【解决方案1】:

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

只是为了从集合(表)中找到正确的文档(行)。

【讨论】:

    【解决方案2】:

    索引在存储中创建一个部分,引擎可以在其中查找条目。这些条目的解析非常快。就我而言,它给了我额外 1000% 的性能优势。

    Find 或 Aggregate 搜索此存储,无需解析整个集合即可找到所需数据。

    【讨论】:

    • 好的,非常感谢。你知道这些条目的解析是如何工作的吗?
    • @7Learner 你可能知道“全表扫描”这个词
    猜你喜欢
    • 2021-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 2020-03-22
    • 2022-01-07
    相关资源
    最近更新 更多