Mongodb 索引字段之一的部分索引

Mongodb partial index on one of the indexed field

我想在其中一个索引字段上创建部分索引 但我失败得很惨

db.Comment.createIndex(
 { "siteId": 1,
 { { "parent": 1} ,{partialFilterExpression:{parent:{$exists: true}}}},
 "updatedDate": 1,
 "label": 1 } 
);

怎么做?

字段 "parent" 是我要部分索引的字段

在 roboMongo 中我得到错误 错误:第 3 行:意外标记 {

您将 partialFilterExpression 对象作为第二个参数传递给 createIndex。参见 the documentation

db.Comment.createIndex(
  { "siteId": 1, "parent": 1, "updatedDate": 1, "label": 1 },
  { partialFilterExpression: { parent: { $exists: true } }
);

所以不要认为它是对字段的部分索引;您的部分过滤器表达式定义要包含在索引中的文档。