我們使用 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...