如果要在 PHP 中刪除 MongoDB 資料數的 collection,可以使用 drop
:
$response = $cDemo->drop(); print_r($response);
刪除後,會傳回類似這樣的資訊:
Array ( [nIndexesWas] => 1 [msg] => indexes dropped for collection [ns] => gtwang_demo.demo [ok] => 1 )
如果要計算 collection 中所有的 documents 數量可以使用 count
:
$count = $cDemo->count();
我們也可以加入查詢條件,計算符合條件的 documents 數目:
$count = $cDemo->count( array("firstName" => "G.T.", "lastName" => "Wang") );
如果要更新一筆 document,並且取得更新後的資料,可以使用 findAndModify
:
$retval = $cDemo->findAndModify( array("firstName" => "G.T.", "lastName" => "Wang"), array('$set' => array("email" => "gtw@gtwang.org")), null, array("new" => true) ); print_r($retval);
輸出為:
Array ( [_id] => MongoId Object ( [$id] => 565107cab2fd7f1d228b4567 ) [email] => gtw@gtwang.org [firstName] => G.T. [lastName] => Wang [roles] => Array ( [0] => developer [1] => webmaster ) )
參考資料:php.net、MongoDB、Soul & Shell Blog
圖片來源:Garrett Heath