Ho bisogno di memorizzare alcuni dati che sono essenzialmente solo una serie di coppie chiave-valore di data/indice, in cui le date saranno sempre uniche.MongoDB - È possibile eseguire una query per chiave di array associativo?
mi piacerebbe essere in grado di conservarlo come un array associativo:.
array(
"2012-02-26" => 5,
"2012-02-27" => 2,
"2012-02-28" => 17,
"2012-02-29" => 4
)
ma ho anche bisogno di essere in grado di interrogare le date (vale a dire ottenere tutto ciò in cui la data> 2012-02-27), e così il sospetto che avrò bisogno di utilizzare uno schema più simile:
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),
)
Ovviamente il primo è molto più pulito e più conciso, ma sarò in grado di interrogare nel modo che sto volendo, e se no ci sono altri schemi che potrebbero essere più adatti?
http://www.php.net/manual/en/mongo.queries.php –
Non memorizzare le date in tale formato. Usa il tempo(); funzione. Renderà più facile ordinare le date e così via. http://php.net/manual/en/function.time.php –