1

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");

特定の日付のデータにアクセスする方法を教えてください。

4

1 に答える 1