如何在 mongoid 中定义部分索引?

Dor*_*ron 5 ruby mongodb mongoid

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

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

Ste*_*ier 1

复制@everyman对此问题的回答(也请支持他的回答)。


对于 Mongoid 用户:

index(
  { user_id: 1, author_id: 1, complete: 1 },
  background: true,
  partial_filter_expression: {
    complete: { :$eq => true }
  }
)
Run Code Online (Sandbox Code Playgroud)

找不到任何文档,但这个 PR