我们最近从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还有其他人遇到过这个问题吗?你能找到解决办法吗?