【问题标题】:Partial Indexes in TokuMXTokuMX 中的部分索引
【发布时间】:2016-08-19 20:39:29
【问题描述】:

我们最近从 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 时遇到过这个问题吗?你能找到解决方法吗?

【问题讨论】:

    标签: c++ mongodb indexing tokumx


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-10-02
      • 1970-01-01
      • 2020-12-24
      • 2020-01-24
      • 2016-05-04
      • 2012-06-12
      • 2012-09-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多