【问题标题】:Is MongoDB's Index Alternative 1 or Alternative 2 or Alternative 3?MongoDB 的索引是 Alternative 1 还是 Alternative 2 还是 Alternative 3?
【发布时间】:2021-02-02 23:15:21
【问题描述】:

使用以下通用定义:

Alternative 1 Index = 索引存储“具有键值 k 的整个数据记录”

Alternative 2 Index = 索引存储“

Alternative 3 Index = 索引存储“

我查看了 https://docs.mongodb.com/manual/indexes/ 中的 mongo index 自述文件,它看起来像备选方案 2,但想确认一下。

【问题讨论】:

    标签: database mongodb indexing


    【解决方案1】:

    默认情况下,MongoDB 在创建集合期间会在 _id 字段上创建唯一索引。您可以看到默认索引 (_id) 以及您使用 mongo Shell 创建的其他索引。

    db.collection.getIndexes() 返回一个包含文档的数组 集合的索引信息。

    [
       {
          "v" : 2,
          "key" : {
             "_id" : 1
          },
          "name" : "_id_"
       },
     
      ...
    ]
    
    • v:索引的版本。
    • key:这是一个唯一索引 _id 字段按升序排列。
    • name:索引的名称。

    【讨论】:

    • 我怎么知道这个索引是哪个替代索引?显然这里的“版本”与它无关,它只是衡量文本如何被索引的一种方式。参考:docs.mongodb.com/manual/core/index-text/#versions
    • 嗨,你想知道,MongoDB如何存储索引?你能解释一下“键值k”是什么意思吗?
    • 是的,我想知道索引是如何存储在数据库底层的。 “键值K”基本上是指索引属性为值K,因此被称为“K”。
    猜你喜欢
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    相关资源
    最近更新 更多