日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHP操作MongoDB(詳細(xì))
想要在 php 中使用 MongoDB,您需要為 PHP 安裝 MongoDB 的驅(qū)動(dòng),您可以從 PHP 官網(wǎng)(https://pecl.php.net/package/mongodb)下載最新版的 MongoDB 驅(qū)動(dòng)。下載成功后解壓得到的壓縮包,并將其中的 php_mongo.dll 文件移動(dòng)到您的 PHP 擴(kuò)展目錄中(默認(rèn)為“ext”),然后在您的 PHP 配置文件(php.ini)文件中添加如下內(nèi)容:

讓客戶滿意是我們工作的目標(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