Daha önce users collectionuna oluşturdumuz dizileri silelim,eğer id db’de object id ise id’yi object id olarak göndermek gerekiyor
Basit Bir silme işlemi ;
$id = new MongoId("549c6f08717a59080400002b") $sil = $db -> users -> remove(array("_id" => $id));
Şimdi ise id’si 549f82b3717a591c13000033 olan ve sehirlerden sadece istanbulu silelim
$db -> users -> update( array('_id'=>new MongoId("549c6f08717a59080400002b")), array( '$pull' => array( "sehirler" => "istanbul" ) ) );
Eğer tüm satırlardan sadece istanbulu kaldırmak isteseydik idyi boş bırakıp multiple: true kodunu eklememiz gerekiyor, pull işlemlerinde remove değilde update kullanılıyor
$db -> users -> update( array(), array( '$pull' => array( "sehirler" => "istanbul" ) ), array("multiple" => true) );
Eğer bir idye ait sehirler kolonununu komple silseydik $unset kodunu kullanırdık kodlar şöyle olurdu
$db -> users -> update( array("_id" => new MongoID("54a02698717a591813000029") ), array( '$unset' => array( "sehirler" => "" )) );
Tüm Satırlardaki şehirleri kaldıralım id boş bırakıyoruz,multiple true ekliyoruz
$db -> users -> update( array(), array( '$unset' => array( "sehirler" => "" )), array("multiple" => true) );