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

时间:2017-10-23 22:48:42

标签: mongodb mongodb-query mongodb-indexes

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

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

怎么做?

字段"父母"是我想要部分索引的那个

在roboMongo中我收到错误 错误:第3行:意外的令牌{

1 个答案:

答案 0 :(得分:2)

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

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

因此,不要将其视为部分索引字段;您的部分过滤器表达式定义要包含在索引中的文档。