1

私は以下のようなmongoコレクション配列を持っています

[_id] => MongoId Object (
    [$id] => 7f841cef13cfcdba230019e2
)
[id] => 33
[name] => Adam
[table] => people

既存のフィールド数にフィールド数を追加したい

[_id] => MongoId Object (
    [$id] => 7f841cef13cfcdba230019e2
)
[id] => 33
[name] => Adam
[count] => 0
[table] => people

countがすでに設定されている場合は、アレイを更新します。

'update'メソッドを使用しましたが、1つのフィールドではなくすべての配列を変更する必要があります。PHPでこれを行うにはどうすればよいですか?

4

2 に答える 2

2

count他に何も変更せずにフィールドを特定の値に設定する方法(およびまだ存在しない場合はフィールドを作成する方法)を尋ねる場合は、次の$set演算子を使用できます。

{ $set : { count: 0 }}   
于 2012-04-12T06:17:36.573 に答える
-2

update次のような関数を使用します。

 $collection->update('$set'=>array("_id" => new MongoID("id of document")), 
                     array("new fiels" => "value of field"));
于 2016-09-30T09:28:35.040 に答える