PHP7 MongoDB 安裝與使用

2021-08-19 20:16:05 字數 3313 閱讀 6737

我們使用 pecl 命令來安裝:

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

執行成功後,會輸出以下結果:

……

build process completed successfully

installing '/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/mongodb.so'

install ok: channel:

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配置。

可以直接執行以下命令來新增。

echo "extension=mongodb.so" >> `/usr/local/php7/bin/php --ini | grep "loaded configuration" | sed -e "s|.*:\s*||"`
注意:

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

mongodb 使用

php7 連線 mongodb 語法如下:

$manager = new mongodb\driver\manager("mongodb://localhost:27017");
插入資料

將 name 為"自學教程" 的資料插入到 test 資料庫的 runoob 集合中。

<?php

$bulk = new mongodb\driver\bulkwrite;

$document = ['_id' => 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);

?>

讀取資料

<?php

$manager = new mongodb\driver\manager("mongodb://localhost:27017");

// 插入資料

];// 查詢資料

$query = new mongodb\driver\query($filter, $options);

$cursor = $manager->executequery('test.sites', $query);

foreach ($cursor as $document)

?>

更新資料

<?php

$bulk = new mongodb\driver\bulkwrite;

$bulk->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);

?>

刪除資料

<?php

$bulk = new mongodb\driver\bulkwrite;

$bulk->delete(['x' => 1], ['limit' => 1]); // limit 為 1 時,刪除第一條匹配資料

$bulk->delete(['x' => 2], ['limit' => 0]); // limit 為 0 時,刪除所有匹配資料

$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);

?>

參考:

centos7安裝 php7 mongodb擴充套件

一 首先安裝peclyum install y php devel php pear httpd devel二 安裝mongodb 新建 etc yum.repos.d mongodb.repo,內容為 mongodb org name mongodb repository baseurl gpgc...

PHP7 mongoDB擴充套件使用的方法分享

前言 最近在做的專案需要將php5.6公升級到php7.0,使用過php mongo擴充套件的同學應該知道,php7.0的mongodb擴充套件是完全不相容php5.6的mongo擴充套件的,php mongodb改如何使用呢。下面直接說明各種方法的使用 1.mongodb連線 private fu...

win7 php 安裝 mongoDB 驅動

昨天在win7筆記本上安裝 php mongo db 驅動,因為在 win 2003 及 linux 上都安裝成功過,覺得很簡單,沒想到踏入乙個大坑。我是 php 5.4.4 v c 9,win7 64位系統,nts 代表不是執行緒安全的,我就將 php mongo 1.3.0rc1 5.4 vc9...