码迷,mamicode.com
首页 > 数据库 > 详细

PHP7 MongDB 安装与使用

时间:2018-04-10 15:21:10      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:1.7   should   ini   code   sed -e   ade   dump   oob   AC   

我们使用 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 为"baidu" 的数据插入到 test 数据库的 runoob 集合中。

<?php
$bulk = new MongoDB\Driver\BulkWrite;
$document = [‘_id‘ => new MongoDB\BSON\ObjectID, ‘name‘ => ‘baidu‘];

$_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‘=>‘Baidu‘, ‘url‘ => ‘http://www.baidu.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
    [url] => http://www.taobao.com
)
stdClass Object
(
    [x] => 2
    [name] => Google
    [url] => http://www.google.com
)

 

PHP7 MongDB 安装与使用

标签:1.7   should   ini   code   sed -e   ade   dump   oob   AC   

原文地址:https://www.cnblogs.com/mmady/p/8778447.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!