MongoDb との通信に Morphia を使用しています。@Indexed でフィールドにアノテーションを付ける場合、DESC、ASC、BOTH、GEO2D の IndexDirection を指定できますが、それらを個別に指定する目的は何ですか?
BOTH を指定すると、2 つのインデックスが作成されるということですか?
また、フィルター処理されたエンティティを降順で並べたい場合は、インデックスに DESC の IndexDirection を持たせたほうがよいということですか?
MongoDb との通信に Morphia を使用しています。@Indexed でフィールドにアノテーションを付ける場合、DESC、ASC、BOTH、GEO2D の IndexDirection を指定できますが、それらを個別に指定する目的は何ですか?
BOTH を指定すると、2 つのインデックスが作成されるということですか?
また、フィルター処理されたエンティティを降順で並べたい場合は、インデックスに DESC の IndexDirection を持たせたほうがよいということですか?
DESC =降順、ASC =昇順、GEO2D =2D/地理
残念ながら、両方とも有効なオプションではありません。これは列挙型の定義の誤りであり、現在は存在しません。
これらは、値がインデックスにどのように格納されるかを示します。単一のインデックスの場合、方向は重要ではありません。
複合インデックスの場合、各フィールドの順序を指定でき、違いが生じます。詳細については、mongodbサイトのドキュメントを参照してください。