Mongodb
PHP/MongoDB:取消設置文件中的所有欄位
我想使用 PHP 從 MongoDB 集合中刪除文件,但它是一個有上限的集合(在我獲得更多記憶體之前它一直卡在這種情況下),這意味著我無法刪除文件。我必須做下一件最好的事情。如何取消設置文件中的所有欄位?
$collection->update(array('name' => 'Amy'), array('$unset' => array(WHAT GOES HERE?)));
當然,我可以列出我想要取消設置的所有欄位,但是每次添加新欄位時我都必須更改程式碼。我可以在不知道所有欄位名稱的情況下取消設置所有欄位嗎?
要刪除所有欄位(除了
_id
),您只需使用空文件進行更新:<?php $collection->update(array('name' => 'Amy'), array()); ?>
這將更新文件,只留下該
_id
欄位。請注意,這不會為您的上限集合釋放任何預先分配的空間。