【发布时间】:2012-05-02 19:47:45
【问题描述】:
在 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...这样的键。 IE。
[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 但如何传递密钥?
【问题讨论】:
标签: php mongodb mongodb-query