1

「タイトル」を持つすべてのエントリに「有効」というレコードを更新して挿入しようとしています

{
     "_id": ObjectId("50310c48ba76882419000001"),
     "title": "XKCD",
     "online": true
}   
{
     "_id": ObjectId("50310c48ba76882419000000"),
     "title": "Calvin and Hobbes",
     "author": "Bill Watterson"
}   

これが私の試みですが、私はいくつかの問題を抱えているようです。
これを実行しても何も起こりません。
どんな助けでもいただければ幸いです

$mongo = new Mongo();
$db = $mongo->mydb;
$col = $db->members;

$query = array('title'=>array('$exist' => true));
$col->update($query, array('enabled' => '0' ));
4

1 に答える 1

3

私はあなたの問題がここにあると思います:

$col->update($query, array('enabled' => '0' ));

_idこれにより、変更できないフィールドを除くすべてが実際に。に置き換えられenabled: 0ます。オペレーターを試してください$set

$col->update($query, array('$set' => array('enabled' => '0' )), array('multiple' => true));

http://www.mongodb.org/display/DOCS/Updating#Updating-%24set

于 2012-08-25T23:11:09.817 に答える