我们最近从MongoDB切换到了TokuMX。在一个集合中,我们的文档都有一个数字字段"docType“。有些文档有"DL_Number“字段,有些文档没有。对于那些有"DL_Number”字段的文档,"docType“和"DL_Number”的组合应该作为唯一的索引。
使用C++旧版,我们最初创建了一个如下索引:
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上遇到过这个问题?你能找到一个变通的方法吗?
发布于 2016-09-05 23:32:24
部分索引是一个MongoDB 3.2 feature,但是TokuMX是based on MongoDB 3.0,所以这个MongoDB特性在TokuMX中不可用。
https://stackoverflow.com/questions/39047342
复制相似问题