2017-06-13 47 views
1

我試圖從文檔中刪除字段蒙戈終端等爲:如何從Mongodb(Mongo PHP)中刪除字段?

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

它的工作原理,但如何在蒙戈PHP(老版)寫這篇文章。

我想:

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

$update = []; 

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

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

回答

1

$update使用是不正確。你可以試試下面的:

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

thisthis帖子,或者搜索類似的更好的理解。

+0

能否動態地使用陣列爲:'$更新=;'[ '$未設置'=> [ '值。' $數據[ 「前綴」] =>真 ] 。]? – Yahorow

+0

@Yahorow,是的,畢竟這是一個普通的字符串值 –