标签: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 命令的路径。
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 )
标签:1.7 should ini code sed -e ade dump oob AC
原文地址:https://www.cnblogs.com/mmady/p/8778447.html