mongodb官方推荐扩展
查找数据
$connectString = 'mongodb://127.0.0.1:27017/aka'; $manager = new MongoDB\Driver\Manager($connectString); $filter = [hid=>1]; $options = array( "projection" => array( "hid" => 1, "total" => 1, ), "sort" => array( "total" => -1, ), "modifiers" => array( '$comment' => "This is a query comment", '$maxTimeMS' => 100, ), "skip" => 2, "limit" => 1, ); $query = new MongoDB\Driver\Query($filter,$options); $cursor = $manager->executeQuery("aka.test", $query); var_dump($cursor->toArray());exit;
count统计
$connectString = 'mongodb://127.0.0.1:27017/aka'; $manager = new MongoDB\Driver\Manager($connectString); $commands = [ 'count' => "test", 'query' => [ //'hid'=>['$eq'=>1] 'hid'=>['$lt'=>3] ], ]; $command = new MongoDB\Driver\Command($commands); $cursor = $manager->executeCommand("aka", $command); var_dump($cursor->toArray());exit;
聚合查询
$connectString = 'mongodb://127.0.0.1:27017/aka'; $manager = new MongoDB\Driver\Manager($connectString); $date = '2016-01-11'; $startime = $date. ' 00:00:00'; $endtime = $date. ' 23:59:59'; $commands = [ 'aggregate' => "test", 'pipeline' =>[ ['$match'=>['createtime'=>['$gte'=>$startime, '$lte' => $endtime]]], ['$group'=>['_id'=>'$hid','total'=>['$sum'=>'$total']]], ] ]; $command = new MongoDB\Driver\Command($commands); try{ $cursor = $manager->executeCommand("aka", $command); }catch(Exception $e){ //无法连接数据库 异常处理 echo "MongoDB Connection Error";exit; } $response = $cursor->toArray()[0]->result; foreach($response as $v) { echo $v->_id.':'.$v->total."\n"; }
数据插入|修改|删除
- 插入数据
$connectString = 'mongodb://127.0.0.1:27017/aka'; $manager = new MongoDB\Driver\Manager($connectString); $bulk = new MongoDB\Driver\BulkWrite(['ordered' => true]);//顺序or并行发送到服务器执行 $bulk->insert( ['id' => 3, 'total'=> 5] ); $bulk->insert( ['id' => 4, 'total'=> 8] ); $writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 1000); $result = $manager->executeBulkWrite('aka.test', $bulk, $writeConcern); var_dump($result);
- 修改数据
$connectString = 'mongodb://127.0.0.1:27017/aka'; $manager = new MongoDB\Driver\Manager($connectString); $bulk = new MongoDB\Driver\BulkWrite(['ordered' => true]);//顺序or并行发送到服务器执行 $bulk->update( ['hid' => 3], ['$set' => ['total' => 1000]], ['multi' => true, 'upsert' => true] //multi多个结果修改,upsert如果不存在就插入 ); $writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 1000); $result = $manager->executeBulkWrite('aka.test', $bulk, $writeConcern); var_dump($result);
- 删除数据
$connectString = 'mongodb://127.0.0.1:27017/aka'; $manager = new MongoDB\Driver\Manager($connectString); $bulk = new MongoDB\Driver\BulkWrite(['ordered' => true]);//顺序or并行发送到服务器执行 $bulk->delete(['hid'=>1]); $writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 1000); $result = $manager->executeBulkWrite('aka.test', $bulk, $writeConcern); var_dump($result);
增删改查可以放在一起
$connectString = 'mongodb://127.0.0.1:27017/aka'; $manager = new MongoDB\Driver\Manager($connectString); $bulk = new MongoDB\Driver\BulkWrite(['ordered' => true]);//true顺序 false 并行发送到服务器执行 $bulk->insert( ['hid' => 3, 'total'=> 5] ); $bulk->insert( ['hid' => 4, 'total'=> 8] ); $bulk->update( ['hid' => 3], ['$set' => ['total' => 1000]], ['multi' => true, 'upsert' => true] //multi多个结果修改,upsert如果不存在就插入 ); $bulk->delete(['hid'=>1]); $writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 1000); $result = $manager->executeBulkWrite('aka.test', $bulk, $writeConcern); var_dump($result);
相关推荐
php-mongodb的扩展包,MongoDB [2] 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据...
php7下的mongodb扩展,是window下的64位;不太好找,所以分享给大家!php7下的mongodb扩展,是window下的64位;不太好找,所以分享给大家!
在homestead中给php7.1版本安装mongodb扩展,使用shell pecl install mongodb安装完之后在php.ini文件中添加extenstion=mongodb.so,运行php -m 提示 code PHP Warning: PHP Startup: Unable to load dynamic library...
php配置mongodb扩展、安装mongodb服务教程
本文将讲述一下本人安装MongoDB扩展的过程,大家可以略作参考 安装环境 Linux环境:CentOS 6.5 Apache版本:2.4 PHP版本:5.4.3 MongoDB版本:2.6.5 一、下载Mongo-php扩展安装包 可以从Github上面下载,地址是...
php7.2的mongodb扩展
php5.3.8 mongoDB 1.3.3 扩展 64位,vc9,win7
PHP的mongodb扩展。用以支持PHP里中操作mongodb。版本为线程安全、VC14、64位版。
php7.2.17版本mongodb扩展动态库mongodb.so
PHP7.0的mongodb扩展.dll文件,win32和win64下载,php_mongodb.dll
1、下载mongodb扩展 2、安装mongodb扩展 3、修改php.ini配置文件来让PHP加载这个扩展
php7安装mongodb扩展.txt
mongodb driver 集成mongo和mongodb扩展 log.php 发送日志类
含mongodb-win32-i386-2.0.3版本与php扩展(支持5.3 , 5.4版本)
php5.6的mongodb扩展
该资源是window下面的php的5.3.5的mongodb的扩展啊
本文主要给大家介绍了关于php利用pecl安装mongodb扩展的相关内容,下面话不多说了,来一起看看详细的介绍吧 环境说明 php7 centos7 mongodb4.0.5 默认情况下,php并没有安装mongodb扩展,会报Class 'MongoDB\...
最近在做的项目需要将PHP5.6升级到PHP7.0,使用过PHP-mongo扩展的同学应该知道,PHP7.0的mongodb扩展是完全不兼容PHP5.6的mongo扩展的,php-mongodb改如何使用呢。 下面直接说明各种方法的使用: 1.mongodb连接: ...
Linux 版本的可以参考之前发布的Linux安装PHP MongoDB扩展 安装环境 系统环境:Windows 7 64位 Apache版本:2.4.9 PHP版本:5.5.12 MongoDB版本:3.2.6 Wamp版本:wamp 2.5 64位 在windows下安装mongodb的扩展比...
那我们使用一条命令安装php扩展 sudo pecl install mongodb 这时会报错,显示缺少依赖包 php-pear,那就进行安装,命令如下 sudo apt-get install php-pear 当我们再次执行pecl install mongodb的命令时,会提示...