刪除 Collection

如果要在 PHP 中刪除 MongoDB 資料數的 collection,可以使用 drop

$response = $cDemo->drop();
print_r($response);

刪除後,會傳回類似這樣的資訊:

Array
(
    [nIndexesWas] => 1
    [msg] => indexes dropped for collection
    [ns] => gtwang_demo.demo
    [ok] => 1
)

計算 Documents 數量

如果要計算 collection 中所有的 documents 數量可以使用 count

$count = $cDemo->count();

我們也可以加入查詢條件,計算符合條件的 documents 數目:

$count = $cDemo->count(
  array("firstName" => "G.T.", "lastName" => "Wang")
);

更新 document 並傳回

如果要更新一筆 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.netMongoDBSoul & Shell Blog
圖片來源:Garrett Heath