MongoDB に次の構造があります。以下に示す、チェーンという名前のコレクションのネストされた構造があります。以下に示すように、特定の日付のオプションにアクセスしようとしていますが、私の場合は 2015-01-17 です。
db.chains.find({ "symbol" : "UBSC" ,"option_exp.expiration_dt" : "2015-01-17"}).pretty()
しかし、上記の次のクエリは、その Symbol に関連するすべてのデータを返しています。
{
"_id" : ObjectId("52000a90d293b0e4134e8c35"),
"symbol" : "UBSC",
"option_exp" : [
{
"expiration_dt" : "2015-01-17",
"options" : [
{
"mult" : "10"
},
{
"mult" : "10"
}
]
},
{
"expiration_dt" : "2014-01-18",
"options" : [
{
"prem_mult" : "10"
},
{
"prem_mult" : "10"
}
}
]
}
],
}
これは私がJava経由でアクセスしようとしていた方法です
BasicDBObject query = new BasicDBObject();
query.append("symbol", "UBSC");
query.append("option_exp.expiration_dt", "2015-01-17");
特定の日付のデータにアクセスする方法を教えてください。