如何使用php mongo适配器从所有文档中取消设置字段?

时间:2015-06-11 12:57:43

标签: php mongodb

我的任务是$unset来自集合的某些字段,我正在尝试做什么:

     $collection->update(
            array(
                'field' => array('$exists' => true),
            ),
            array(
                '$unset' => array(
                    'field' => '',
                )
            ),
            array(
                'multi' => true
            )
        );

在xdebug中我得到:$collection: {w => 1, wtimeout => 10000}但是当我检查数据库时没有任何改变,我的字段没有被触及。

1 个答案:

答案 0 :(得分:4)

发现问题: 实际上php中multi的参数是multiple,我没有计算响应,也没有看到它只是取消了一个文档。

 $collection->update(
        array(
            'field' => array('$exists' => true),
        ),
        array(
            '$unset' => array(
                'field' => '',
            )
        ),
        array(
            'multiple' => true
        )
    );