在一个名为" person"的集合中。我有一份文件:
{
"_id" : ObjectId("596ff5c050645be676ff5e50"),
"personID" : "16-5001:01",
"date" : ISODate("2016-10-14T12:00:00.000+0000"),
"heartRate" : {
"minutes" : [
{
"seconds" : [
{
"data" : NaN
},
{
"data" : 123.0
},
{
"data" : NaN
},
{
"data" : NaN
},
{
"data" : NaN
},
{
"data" : NaN
}
]
},
{
"seconds" : [
{
"data" : 16.0
},
{
"data" : 12.0
},
{
"data" : NaN
},
{
"data" : 67.0
},
{
"data" : NaN
}
]
}
]
}
}
我正在尝试访问秒数组的值:
db.personCollection1.find(
{$and: [
{"personID":"16-5001:01"},
{"heartRate":"minutes.1.seconds.3":"123.0"}
]},
{"_id":0,"personID":0,"date":1})
我没有得到理想的o / p。我想先进入第一个
object(heartRate)--->minutes[1]-->seconds[3].
是否有可能访问或我做错了?。请建议