Update を使用して既存の Collection にいくつかの値を追加しようとしましたが、最後の値だけを取得しました。
例:
MongoDB でこのドキュメントに、次のような異なる値を持つ配列を追加しようとすると:
$test=
array("one"=>"Item1","two"=>"Item2","three"=>"Item3","four"=>"Item4",
"five"=>"Item5","six"=>"Item6");
$collectionMeasurements->insert($test);
for($i=0;$i<5;$i++){
$collectionMeasurements->update(
array("one" => "Item1"),
array('$set' => array('new' => $i)),
array("multiple" => true)
);
}
私は結果として得る:
Array
(
[_id] => MongoId Object
(
)
[five] => Item5
[four] => Item4
[new] => 4
[one] => Item1
[six] => Item6
[three] => Item3
[two] => Item2
)
私はそのようなものを手に入れたいです:
Array
(
[_id] => MongoId Object
(
)
[five] => Item5
[four] => Item4
[new] => array(1,2,3,4)
[one] => Item1
[six] => Item6
[three] => Item3
[two] => Item2
)
これを達成する方法について何か提案はありますか? ありがとう!!!