PHP7 MongDB 安装与使用
2017-09-22 12:01
309 查看
本文教程只适合在 PHP7 的环境,如果你是 PHP5 环境,你可以参阅 PHP MongDB 安装与使用。
我们使用 pecl 命令来安装:
执行成功后,会输出以下结果:
接下来我们打开 php.ini 文件,添加 extension=mongodb.so 配置。
可以直接执行以下命令来添加。
注意:以上执行的命令中 php7 的安装目录为 /usr/local/php7/,如果你安装在其他目录,需要相应修改 pecl 与 php 命令的路径。
PHP7 连接 MongoDB 语法如下:
将 name 为"菜鸟教程" 的数据插入到 test 数据库的 runoob 集合中。
这里我们将三个网址数据插入到 test 数据库的 sites 集合,并读取迭代出来:
输出结果为:
PHP7 Mongdb 扩展安装
我们使用 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://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 配置。
可以直接执行以下命令来添加。
$ 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); ?>
读取数据
这里我们将三个网址数据插入到 test 数据库的 sites 集合,并读取迭代出来:<?php $manager = new MongoDB\Driver\Manager("mongodb://localhost:27017"); // 插入数据 $bulk = new MongoDB\Driver\BulkWrite; $bulk->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], ]; // 查询数据 $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
接下来我们使用 "db.sites.find()" 命令查看数据的变化,x 为 2 的数据已经变成了菜鸟工具:以下实例删除了 x 为 1 和 x 为 2的数据,注意 limit 参数的区别:
删除数据<?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); ?>
更多使用方法请参考:[url=http://php.net/manual/en/book.mongodb.php]http://php.net/manual/en/book.mongodb.php" target=_blank> => http://www.taobao.com )
stdClass Object
(
[x] => 2
[name] => Google
[url] => http://www.google.com )[/code]接下来我们将更新 test 数据库 sites 集合中 x 为 2 的数据:
更新数据<?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); ?>
接下来我们使用 "db.sites.find()" 命令查看数据的变化,x 为 2 的数据已经变成了菜鸟工具:以下实例删除了 x 为 1 和 x 为 2的数据,注意 limit 参数的区别:
删除数据<?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); ?>
更多使用方法请参考:[url=http://php.net/manual/en/book.mongodb.php]http://php.net/manual/en/book.mongodb.php。
相关文章推荐
- 使用源码编译安装PHP7
- mongDB安装与使用
- mongdb在windows环境下的安装和简单的使用
- PHP7 MongDB 安装与使用
- PHP7的Sphinx扩展安装及使用方法
- mongdb安装和使用
- mongdb 的更新,安装以及使用
- Centos7使用wget安装PHP7、Mysql5.6、Nginx1.9
- 在 CentOS 7 中使用 Nginx 和 PHP7-FPM 安装 Nextcloud
- 如何在_CentOS_7_中使用_Nginx_和_PHP7-FPM_安装_Nextcloud
- 如何在_CentOS_7_中使用_Nginx_和_PHP7-FPM_安装_Nextcloud
- 如何在_CentOS_7_中使用_Nginx_和_PHP7-FPM_安装_Nextcloud
- 如何在_CentOS_7_中使用_Nginx_和_PHP7-FPM_安装_Nextcloud
- ubuntu 使用apt-get install 安装php5.6--php7
- mongdb 安装 配置及使用 (windows 2.0.2版)
- 在 CentOS 7 中使用 Nginx 和 PHP7-FPM 安装 Nextcloud
- mongDB安装与使用
- 【PHP】PHP7 下安装并使用 xhprof 性能分析工具
- mongdb的安装与使用
- mongdb安装使用