MongoDB. Можно ли выполнять запросы по ключу ассоциативного массива?

Мне нужно сохранить некоторые данные, которые по сути являются просто массивом пар ключ-значение даты/целых, где даты всегда будут быть уникальным

Я хотел бы иметь возможность хранить его как ассоциативный массив:

array(
    "2012-02-26" => 5,
    "2012-02-27" => 2,
    "2012-02-28" => 17,
    "2012-02-29" => 4
)

но мне также нужно иметь возможность запрашивать даты (т.е. получить все, где дата > 2012-02-27), и поэтому подозреваю, что мне придется использовать схему, больше похожую на:

array(
    array("date"=>"2012-02-26", "value"=>5),
    array("date"=>"2012-02-27", "value"=>2),
    array("date"=>"2012-02-28", "value"=>17),
    array("date"=>"2012-02-29", "value"=>4),
)

Очевидно, что первая намного чище и лаконичнее, но смогу ли я запросить ее так, как я хочу, и если нет, есть ли какие-либо другие схемы, которые могут быть более подходящими?

6
задан Jordan Wallwork 29 February 2012 в 20:49
поделиться