框架:tp5.0
后台:fastadmin
使用的是tp自带的composer包mongo2.0的那个版本。
别问我为什么不升级,官方爸爸已经放弃了升级低版本的mongo包,3.0以上的版本都要求tp6版本,可是fastadmin目前还没有整站升级tp6,好无奈
经过一系列的踩坑过程,最后弃用了tp自带包,选择了php-mongodb官方包,去composer上搜索mongodb,最火的那个就是。附带链接
导包过程就不讲了,composer require mongodb/mongodb
需要安装mongodb1.8.1以上的扩展,需要php7.2以上的版本,检查下本地的php环境变量.
附上php-mongodb的手册:手册
连接数据库,得到一个集合,里面的配置参数自行修改
$uri = 'mongodb://username:password@hostname:hostport/database';
$collection = (new Client($uri))->database->your collection;
一列求和:(注意match和group的先后顺序,一定要将match放在前面,由于mongodb里面pipeline的机制,是有先后顺序的,如果将match放在后面,由于结果集里面没有robotId字段,就会找不到匹配的结果,就会返回空,一定要注意顺序)
$cursor = $collection->aggregate([
['$match' => ['robotId'=>2]