Mongodb

PHP/MongoDB:取消設置文件中的所有欄位

  • August 15, 2014

我想使用 PHP 從 MongoDB 集合中刪除文件,但它是一個有上限的集合(在我獲得更多記憶體之前它一直卡在這種情況下),這意味著我無法刪除文件。我必須做下一件最好的事情。如何取消設置文件中的所有欄位?

$collection->update(array('name' => 'Amy'), array('$unset' => array(WHAT GOES HERE?)));

當然,我可以列出我想要取消設置的所有欄位,但是每次添加新欄位時我都必須更改程式碼。我可以在不知道所有欄位名稱的情況下取消設置所有欄位嗎?

要刪除所有欄位(除了_id),您只需使用空文件進行更新:

<?php
   $collection->update(array('name' => 'Amy'), array());
?>

這將更新文件,只留下該_id欄位。

請注意,這不會為您的上限集合釋放任何預先分配的空間。

引用自:https://dba.stackexchange.com/questions/74105