최근 MongoDB에서 TokuMX로 전환했습니다. 한 컬렉션에서 우리의 문서는 모두 숫자로 된 "docType"을 가지고 있습니다. 일부 문서에는 "DL_Number"필드가 있고 다른 필드에는 필드가 없습니다. "DL_Number"필드가있는 문서의 경우 "docType"과 "DL_Number"의 조합은 고유 색인으로 사용해야합니다. 우리가 "DOCTYPE"와 "DL_Number는"필드를 가지고 문서에 대한 고유 키를 제공 할 인덱스를부분 색인 TokuMX
mongo::IndexSpec().addKey("docType").addKey("DL_Number").unique().partialFilterExpression(BSON("DL_Number" << BSON("$exists" << true)));
을 한 거라고 무엇 : C++ 레거시를 사용
, 우리는 원래 같은 인덱스를 생성 "DL_Number".
성명서는 MongoDB에서 발견되었지만 지금은 TokuMX로 전환 했으므로 더 이상 부분 필터가 작동하지 않습니다. "DL_Number"필드없이 두 번째 문서를 삽입하려고하면 예외가 발생합니다.
다른 누군가가 TokuMX에이 문제가 있습니까? 해결 방법을 찾을 수 있었습니까?