在 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 但如何传递密钥?