我的任务是$unset
来自集合的某些字段,我正在尝试做什么:
$collection->update(
array(
'field' => array('$exists' => true),
),
array(
'$unset' => array(
'field' => '',
)
),
array(
'multi' => true
)
);
在xdebug中我得到:$collection: {w => 1, wtimeout => 10000}
但是当我检查数据库时没有任何改变,我的字段没有被触及。
答案 0 :(得分:4)
发现问题:
实际上php中multi
的参数是multiple
,我没有计算响应,也没有看到它只是取消了一个文档。
$collection->update(
array(
'field' => array('$exists' => true),
),
array(
'$unset' => array(
'field' => '',
)
),
array(
'multiple' => true
)
);