0

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
 )

これを達成する方法について何か提案はありますか? ありがとう!!!

4

1 に答える 1