PHP MongoDB查询特定的数组条目

时间:2016-08-04 19:47:42

标签: php mongodb mongodb-query

MongoDB文档结构如下:

{
    "_id" : ObjectId("5755dbcf725c4a1394f5d64f"),
    "date_prices" : [ 
        {
            "d" : ISODate("2016-06-06T20:23:32.184Z"),
            "p" : 895000
        }, 
        {
            "d" : ISODate("2016-06-10T05:49:25.362Z"),
            "p" : 895000
        }, 
        {
            "d" : ISODate("2016-06-17T22:58:14.002Z"),
            "p" : 895000
        }, 
        {
            "d" : ISODate("2016-06-19T19:46:35.826Z"),
            "p" : 895000
        }
    ],
    "id" : "6315590",
}

我们需要查找所有文档,其中date_prices数组的第一个条目(因此索引0)的日期大于特定值,并且最后一个数组条目(上例中的索引3)具有日期低于特定值。

非常感谢任何有关如何在PHP中执行此操作的提示。

注意:date_prices数组通常包含数百个条目。

非常感谢, 汤姆

更新

经过一些进一步的搜索,我提出了以下请求(PHP),但它没有工作 - 任何提示都会受到赞赏,thx!

array(1) { ["date_prices.0.d"]=> array(1) { ["$gte"]=> string(10) "2011-08-01" } }

0 个答案:

没有答案