新聞中心

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、樂都網(wǎng)站維護(hù)、網(wǎng)站推廣。
extension = php_mongo.dll
注意:如果您使用的是 phpstudy 之類的集成開發(fā)環(huán)境,還需要您將 PHP 的安裝目錄添加到 Path 環(huán)境變量中。
建立連接并選擇數(shù)據(jù)庫
在 PHP 中若要建立對(duì) MongoDB 的連接,首先需要指定數(shù)據(jù)庫的名稱,如果該數(shù)據(jù)庫不存在,MongoDB 將會(huì)自動(dòng)創(chuàng)建它,示例代碼如下:
";
// 選擇數(shù)據(jù)庫
$db = $m->mydb;
echo "成功選擇數(shù)據(jù)庫 mydb";
?>
運(yùn)行結(jié)果如下:
連接數(shù)據(jù)庫成功
成功選擇數(shù)據(jù)庫 mydb
創(chuàng)建集合
想要在 PHP 中為 MongoDB 創(chuàng)建集合,您可以使用 createCollection() 方法,示例代碼如下:
";
// 選擇數(shù)據(jù)庫
$db = $m->mydb;
echo "成功選擇數(shù)據(jù)庫 mydb
";
$collection = $db->createCollection("mycol");
echo "集合創(chuàng)建成功";
?>
運(yùn)行結(jié)果如下:
連接數(shù)據(jù)庫成功
成功選擇數(shù)據(jù)庫 mydb
集合創(chuàng)建成功
插入文件
要使用 PHP 向 MongoDB 中插入文檔您可以使用 insert() 方法,示例代碼如下:
";
// 選擇數(shù)據(jù)庫
$db = $m->mydb;
echo "成功選擇數(shù)據(jù)庫 mydb
";
$collection = $db->mycol;
echo "集合選擇成功
";
$document = array(
"title" => "MongoDB",
"description" => "database",
"likes" => 100,
"url" => "http://www.biancheng.net/mongodb/",
"by" => "編程幫"
);
$collection->insert($document);
echo "文檔插入成功";
?>
運(yùn)行結(jié)果如下:
數(shù)據(jù)庫連接成功
成功選擇數(shù)據(jù)庫 mydb
集合選擇成功
文檔插入成功
查找所有文件
要使用 PHP 查找集合中的所有文檔,您可以使用 find() 方法,示例代碼如下:
";
// 選擇數(shù)據(jù)庫
$db = $m->mydb;
echo "成功選擇數(shù)據(jù)庫 mydb
";
$collection = $db->mycol;
echo "集合選擇成功
";
$cursor = $collection->find();
$arr = iterator_to_array($cursor, false);
// 打印集合中的內(nèi)容
echo "";
print_r($arr);
?>
運(yùn)行結(jié)果如下:
連接數(shù)據(jù)庫成功
成功選擇數(shù)據(jù)庫 mydb
集合選擇成功
Array
(
[0] => Array
(
[_id] => MongoId Object
(
[$id] => 603c42fe34f5163c57000029
)
[title] => MongoDB
[description] => database
[likes] => 100
[url] => http://www.biancheng.net/mongodb/
[by] => 編程幫
)
)
更新文檔
要使用 PHP 更新集合中的文檔,您可以使用 update() 方法,示例代碼如下:
";
// 選擇數(shù)據(jù)庫
$db = $m->mydb;
echo "成功選擇數(shù)據(jù)庫 mydb
";
$collection = $db->mycol;
echo "集合選擇成功
";
// 更新文檔
$collection->update(array("title"=>"MongoDB"), array('$set'=>array("title"=>"MongoDB教程")));
echo "文檔更新成功
";
// 查詢更新后的文檔
echo "查詢更新后的文檔
";
$cursor = $collection->find();
$arr = iterator_to_array($cursor, false);
// 打印集合中的內(nèi)容
echo "";
print_r($arr);
?>
運(yùn)行結(jié)果如下:
連接數(shù)據(jù)庫成功
成功選擇數(shù)據(jù)庫 mydb
集合選擇成功
文檔更新成功
查詢更新后的文檔
Array
(
[0] => Array
(
[_id] => MongoId Object
(
[$id] => 603c42fe34f5163c57000029
)
[title] => MongoDB教程
[description] => database
[likes] => 100
[url] => http://www.biancheng.net/mongodb/
[by] => 編程幫
)
)
通過運(yùn)行結(jié)果可以看出,我們成功將文檔“title”字段的內(nèi)容更新為了“MongoDB教程”。
刪除文檔
要使用 PHP 刪除集合中的文檔,您可以使用 remove() 方法,示例代碼如下:
";
// 選擇數(shù)據(jù)庫
$db = $m->mydb;
echo "成功選擇數(shù)據(jù)庫 mydb
";
$collection = $db->mycol;
echo "集合選擇成功
";
// 刪除指定文檔
$collection->remove(array("title"=>"MongoDB教程"), array("justOne" => true));
echo "文檔刪除成功
";
// 查詢更新后的文檔
echo "查詢更新后的文檔
";
$cursor = $collection->find();
$arr = iterator_to_array($cursor, false);
// 打印集合中的內(nèi)容
echo "";
print_r($arr);
?>
運(yùn)行結(jié)果如下:
連接數(shù)據(jù)庫成功
成功選擇數(shù)據(jù)庫 mydb
集合選擇成功
文檔刪除成功
查詢更新后的文檔
Array
(
)
除了上面示例中介紹的方法外,在 PHP 中您還可以使用其余的 MongoDB 方法,例如 findOne()、save()、limit()、skip()、sort() 等來操作 MongoDB 數(shù)據(jù)庫。
更多的操作方法可以參考 Mongodb 核心類:http://php.net/manual/zh/mongo.core.php。
新聞名稱:PHP操作MongoDB(詳細(xì))
分享路徑:http://www.dlmjj.cn/article/dpiipcp.html


咨詢
建站咨詢
