如果要在 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