MongoDB-PHP では、次のサンプル コードを使用して、新しいエントリをコレクション内の配列の最後にプッシュしています...
$data = array(
"domain"=>"superduperyoyo.com",
"number"=>123,
"week"=>5,
"year"=>2012
);
$db->domains->save(
array( 'someid' => $someid),
array( '$push' => array( 'data' => $data ))
);
これは、0,1,2,3....のようなキーを返します。
[someid] => somesupercoolid123
[data] => Array
(
[0] => Array
(
[domain] => superduperyoyo.com
[number] => 123
[week] => 5
[year] => 2012
)
[1] => Array(...)
[2] => Array(...)
)
私がやりたいのは、このように YearWeekNumber をキーとして保存することです...
[someid] => somesupercoolid123
[data] => Array
(
[201205123] => Array
(
[domain] => superduperyoyo.com
[number] => 123
[week] => 5
[year] => 2012
)
[201206123] => Array(...)
[201207123] => Array(...)
)
新しいエントリとともにキーをどのように保存/更新しますか? $push を使用できないと想定しています。.save または .update を使用するだけですが、どのようにキーを渡しますか?