TokuMX中的部分索引

时间:2016-08-19 20:39:29

标签: c++ mongodb indexing tokumx

我们最近从MongoDB切换到TokuMX。在一个集合中,我们的文档都有一个数字字段“docType”。某些文档的字段为“DL_Number”,而其他文档则没有。对于具有“DL_Number”字段的文档,“docType”和“DL_Number”的组合应作为唯一索引。

使用C ++ Legacy,我们最初创建了一个这样的索引:

mongo::IndexSpec().addKey("docType").addKey("DL_Number").unique().partialFilterExpression(BSON("DL_Number" << BSON("$exists" << true)));

我们要求的是一个索引,其中“docType”和“DL_Number”将为具有字段“DL_Number”的文档提供唯一键。

该语句在MongoDB中找到了,但是现在我们已经切换到TokuMX,部分过滤器不再起作用了。尝试插入没有“DL_Number”字段的第二个文档会引发异常。

TokuMX还有其他人遇到过这个问题吗?你能找到解决办法吗?

1 个答案:

答案 0 :(得分:1)

部分索引是MongoDB 3.2 feature,但TokuMX是based on MongoDB 3.0,因此TokoMX不提供此MongoDB功能。