2017-10-23 5 views
0

인덱스 필드 중 하나에 인덱스하지만 할 방법을 비참하게MongoDB를 부분 나는 인덱스 필드 중 하나에 부분 인덱스를 만들

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

실패는 무엇입니까?

필드가 "부모가"나는 roboMongo에서 인덱스 부분적으로

하려는 하나 내가 오류를 오류를 얻을 : 3 호선 : 예기치 않은 토큰을 {

답변

2

당신은 두 번째로 partialFilterExpression 개체를 전달 매개 변수는 createIndex입니다. the documentation을 참조하십시오.

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

필드를 부분적으로 인덱싱하는 것으로 생각하지 마십시오. 부분 필터 식은 색인에 포함 할 문서를 정의합니다.