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" } }