我有這個對象在我的分貝。
Array(
[_id] => MongoId Object
(
[$id] => 4fcdb3b8749d786c03000002
)
[email] => [email protected]
[folder] => Array
(
[root] => Array
(
[feeds] => Array
(
[0] => Array
(
[feedID] => MongoId Object
(
[$id] => 4fcdaa9e749d786c03000001
)
[title] => title.com
)
)
[title] => root
)
)
[status] => 1
[username] => foouser)
我想從[飼料]拉項目[0]。 我用這個代碼,但它不工作:
$usersCollection->update(array("username" => "foouser"), array('$pull'=> array('folder'=>array('root'=>array('feeds'=>array('feedID'=>$id))))));
當我使用這個價值未設置的$拉相反,充滿了[文件夾]將會消失。
只是一個猜測,但你的'$ id'一個字符串,或適當的MongoID?即'$ real_id = new MongoId(「$ id」);'?? http://www.php.net/manual/en/mongoid.construct.php –
這是一個MongiID,這不是問題。我無法拉根也:$ usersCollection-> update(array(「username」=>「foouser」),array('$ pull'=> array('folder'=>'root'))); – Arash