2016-08-19 3 views
0

最近MongoDBからTokuMXに切り替えました。 1つのコレクションでは、すべてのドキュメントに数値型の "docType"があります。一部のドキュメントには「DL_Number」というフィールドがあり、それ以外のフィールドにはフィールドがありません。 「DL_Number」フィールドを持つ文書の場合、「docType」と「DL_Number」の組み合わせは一意のインデックスとして機能するはずです。 C++レガシーを使用して一部のインデックスはTokuMX

は、我々はもともとこのようなインデックスを作成しました:私たちが行っていた何

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

を「DOCTYPE」と「DL_Numberは」フィールドを持っていた文書のための一意のキーを提供するインデックスました"DL_Number"。

文はMongoDBで検索されましたが、TokuMXに切り替えたので、部分フィルタはそれ以上動作しません。 「DL_Number」フィールドなしで2番目の文書を挿入しようとすると例外がスローされます。

誰かがTokuMXでこの問題を抱えていますか?あなたは回避策を見つけることができましたか?

答えて

関連する問題