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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)MongoDB教程:PHP7MongDB安裝與使用

PHP7 MongDB 安裝與使用

本文教程只適合在 PHP7 的環(huán)境,如果你是 PHP5 環(huán)境,你可以參閱 PHP MongDB 安裝與使用。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供萬年網(wǎng)站建設、萬年做網(wǎng)站、萬年網(wǎng)站設計、萬年網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、萬年企業(yè)網(wǎng)站模板建站服務,十余年萬年做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。

PHP7 Mongdb 擴展安裝

我們使用 pecl 命令來安裝:

$ /usr/local/php7/bin/pecl install mongodb

執(zhí)行成功后,會輸出以下結果:

……
Build process completed successfully
Installing '/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/mongodb.so'
install ok: channel://pecl.php.net/mongodb-1.1.7
configuration option "php_ini" is not set to php.ini location
You should add "extension=mongodb.so" to php.ini

接下來我們打開 php.ini 文件,添加 extension=mongodb.so 配置。

可以直接執(zhí)行以下命令來添加。

$ echo "extension=mongodb.so" >> `/usr/local/php7/bin/php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`

注意:以上執(zhí)行的命令中 php7 的安裝目錄為 /usr/local/php7/,如果你安裝在其他目錄,需要相應修改 pecl 與 php 命令的路徑。


Mongodb 使用

PHP7 連接 MongoDB 語法如下:

$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");

插入數(shù)據(jù)

將 name 為"菜鳥教程" 的數(shù)據(jù)插入到 test 數(shù)據(jù)庫的 runoob 集合中。

 new MongoDB\BSON\ObjectID, 'name' => '菜鳥教程'];

$_id= $bulk->insert($document);

var_dump($_id);

$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");  
$writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 1000);
$result = $manager->executeBulkWrite('test.runoob', $bulk, $writeConcern);
?>

讀取數(shù)據(jù)

這里我們將三個網(wǎng)址數(shù)據(jù)插入到 test 數(shù)據(jù)庫的 sites 集合,并讀取迭代出來:

insert(['x' => 1, 'name'=>'菜鳥教程', 'url' => 'http://www.runoob.com']);
$bulk->insert(['x' => 2, 'name'=>'Google', 'url' => 'http://www.google.com']);
$bulk->insert(['x' => 3, 'name'=>'taobao', 'url' => 'http://www.taobao.com']);
$manager->executeBulkWrite('test.sites', $bulk);

$filter = ['x' => ['$gt' => 1]];
$options = [
    'projection' => ['_id' => 0],
    'sort' => ['x' => -1],
];

// 查詢數(shù)據(jù)
$query = new MongoDB\Driver\Query($filter, $options);
$cursor = $manager->executeQuery('test.sites', $query);

foreach ($cursor as $document) {
    print_r($document);
}
?>

輸出結果為:

stdClass Object
(
    [x] => 3
    [name] => taobao
    [url] => http://www.taobao.com
)
stdClass Object
(
    [x] => 2
    [name] => Google
    [url] => http://www.google.com
)

更新數(shù)據(jù)

接下來我們將更新 test 數(shù)據(jù)庫 sites 集合中 x 為 2 的數(shù)據(jù):

update(
    ['x' => 2],
    ['$set' => ['name' => '菜鳥工具', 'url' => 'tool.runoob.com']],
    ['multi' => false, 'upsert' => false]
);

$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");  
$writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 1000);
$result = $manager->executeBulkWrite('test.sites', $bulk, $writeConcern);
?>

接下來我們使用 "db.sites.find()" 命令查看數(shù)據(jù)的變化,x 為 2 的數(shù)據(jù)已經(jīng)變成了菜鳥工具:

刪除數(shù)據(jù)

以下實例刪除了 x 為 1 和 x 為 2的數(shù)據(jù),注意 limit 參數(shù)的區(qū)別:

delete(['x' => 1], ['limit' => 1]);   // limit 為 1 時,刪除第一條匹配數(shù)據(jù)
$bulk->delete(['x' => 2], ['limit' => 0]);   // limit 為 0 時,刪除所有匹配數(shù)據(jù)

$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");  
$writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 1000);
$result = $manager->executeBulkWrite('test.sites', $bulk, $writeConcern);
?>

更多使用方法請參考:http://php.net/manual/en/book.mongodb.php。


新聞名稱:創(chuàng)新互聯(lián)MongoDB教程:PHP7MongDB安裝與使用
轉載源于:http://www.dlmjj.cn/article/djpedgg.html