【问题标题】:How do you define a partial index in mongoid ?您如何在 mongoid 中定义部分索引?
【发布时间】:2018-06-27 12:39:56
【问题描述】:

MongoDB 3.2 引入了部分索引 - 您可以将过滤器定义为索引将应用到的索引的一部分。 在 ruby​​ 的 mongoid 中,我可以定义一个唯一的或正常的索引。

由于部分索引包含索引应该在其上工作的过滤器表达式 - 你如何在模型上定义它?

【问题讨论】:

  • 您只需在模型上添加一个具有相同过滤器的范围。 mongo 的查询计划器应该在执行时将其拾取
  • 有同样的问题。看到这个答案stackoverflow.com/a/55590312/1257369

标签: ruby mongodb mongoid


【解决方案1】:

将@everyman 的answer 复制到这个问题(请也支持他的回答)。


对于 Mongoid 用户:

index(
  { user_id: 1, author_id: 1, complete: 1 },
  background: true,
  partial_filter_expression: {
    complete: { :$eq => true }
  }
)

找不到任何文档,但 this PR

【讨论】:

    猜你喜欢
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    • 2019-12-07
    • 2023-03-26
    相关资源
    最近更新 更多