如何从Mongodb(Mongo PHP)中删除字段?

时间:2017-06-13 17:40:18

标签: php mongodb mongoose

我试图在Mongo终端中删除文档中的字段,如:

db.getCollection('objects').update({}, {$unset: {'value.speed':''}} , {multi: true});

它有效,但如何用Mongo PHP(旧版本)编写。

我试过了:

$find = [
    'value' => ['$exists' => true]
];

$update = [];

$update['$unset']['value']['speed'] = null;

$this->collection->update($find, $update, ['multiple' => true]);

1 个答案:

答案 0 :(得分:1)

您的$update用法不正确。尝试以下内容:

$update = [
    '$unset' => [        
        'value.speed' => true
    ]
];

请参阅thisthis帖子,或搜索类似内容以便更好地理解。