私はMongoDBを使用しており、以下の形式でコレクションを持っています。
db.options.find({ "undersymbol" : "UBSC"}).pretty()
{
"finalsymbol" : "UBSC",
"option_exp" : [
{
"expiration_dt" : "2015-01-17",
"days_to_expire" : 638,
"low_strike" : 120,
"high_strike" : 190,
"no_of_strikes" : 86,
"options" : [
{
"strikeprice" : "120.0",
"chain_type" : "call",
"symbol" : "UBSC"
}
]
},
"expiration_dt" : "2015-01-18",
"days_to_expire" : 656,
"low_strike" : 34,
"high_strike" : 455,
"no_of_strikes" : 67,
"options" : [
{
"strikeprice" : "420.0",
"chain_type" : "call",
"symbol" : "UBSC"
}
]
}
}
]
}
現在、次のクエリを使用してコレクションからデータを抽出しています
BasicDBObject query = new BasicDBObject();
query.put("finalsymbol", "UBSC");
OptionsData ocd = (OptionsData) coll.findOne(query);
形成されているクエリは
{ "finalsymbol" : "UBSC"}
パフォーマンスが向上するように、クエリにexpiration_dt
も含めることができますか??finalsymbol