代码之家  ›  专栏  ›  技术社区  ›  manidos

模型之间的差异。确保索引()和模型。init()

  •  0
  • manidos  · 技术社区  · 5 年前

    我正在努力理解如何处理数据库中的索引 mongoose .

    这个 Model 类有三个方法负责创建索引

    1. init
    2. ensureIndexes
    3. createIndexes

    我目前的理解是,前两种方法获取模式上定义的索引数据,并基于它创建索引。

    第三种方法要求用户提供索引数据作为参数。

    我不明白为什么两者都需要 init 和 ensureIndexes 方法。他们做同样的事情,接受同样的论点,返回同样的结果。这是怎么回事?为什么会有这样的重复?

    快速提问。术语“创建”索引和“构建”索引的含义相同吗?

    祝您有个美好的一天!

    0 回复  |  直到 5 年前