在mongodb中,如何访问对象中数组的元素

时间:2017-07-20 00:54:59

标签: mongodb mongodb-query time-series

在一个名为" 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].  是否有可能访问或我做错了?。请建议

0 个答案:

没有答案