Javaドライバーを介してMongoDB上Age
およびMongoDB内に複合インデックスを作成したいのですが、私の構文は次のとおりです。Name
coll.ensureIndex(new BasicDBObject("Age", 1),new BasicDBObject("Name", -1));
List <DBObject> list = coll.getIndexInfo();
for (DBObject o : list) {
System.out.println(o);
}
しかし、複合インデックスではなく1つのインデックスのみを作成し、結果を次のようにします:
{ "v" : 1 , "key" : { "_id" : 1} ,"ns" :"EmployeeData.EmpPersonalData", "name":"_id_"}
{ "v" : 1 , "key" : { "Age" : 1} , "ns" : "EmployeeData.EmpPersonalData" , "name" : "Age_1" , "Name" : -1}
では、コレクションの複合インデックスを Java ドライバーを介して作成するにはどうすればよいでしょうか?