2016-10-29 9 views
0

両方のフィールドにインデックスを作成したいabbフィールドは一意にする必要があります。どのように複合インデックスを使用してこれを達成できますかここに助ける私は、複合インデックスに私の希望のタスクを実行することができますどのようにコードjava/scalaを使用してmongodbで複合インデックスを使用する方法

var index=collectionMongo("test").createIndex(new BasicDBObject("a", 1)) 

var index1=collectionMongo("test").createIndex(new BasicDBObject("b", 1),new BasicDBObject("unique", true)) 

は、私はそれを見

+0

複合インデックスは、フィールドではなく、一意にしか設定できないと思います。 – Veeram

答えて

0

道を助けてください、あなたはすでに右index intersectionので、それをやっていることは、複合インデックスを処理しなければならないですあなたのために。 aのインデックスとbの一意のインデックスを作成し、両方のフィールドを受け入れるクエリを実行するときにmongoがその両方を使用します。

インデックスが適切にあなたが(シングルおよび配合)インデックス多くの分野に必要がある場合は、それのように必要なディスク容量を減らすため、複合インデックスに有利かもしれ db.find({"query involving a and b here"}).explain("executionStats")

交差点インデックスを実行することによって利用されている場合は、チェックアウトすることができます

全体。

関連する問題