PHP7 使用MONGO 增删改查

这篇博客介绍了如何在PHP7中实例化MongoDB驱动并进行增删改查操作。首先展示了通过Manager类建立连接的代码示例,然后提到了查询和更新数据的基本步骤。
摘要由CSDN通过智能技术生成

实例化

$mongo = new \MongoDB\Driver\Manager(‘mongodb://XX.XX.XX.XX:27017’)

//查询

     //普通查询
    $filter= [
       'username'=>$username
    ];


        //大于小于等于查询
         if ($operator == 1) {
            $tmpCode = '$eq'  ;
        } elseif($operator == 2) {
            $tmpCode = '$gt'  ;
        } elseif($operator == 3) {
            $tmpCode = '$lt'  ;
        }
        $filter['BetAmount'] = [$tmpCode => (double)$price] ;

//条件

    $options = [
        'projection' => ['_id' => 0], //不显示_id ,此字段用于指定显示或不显示某些字段
        'sort' => ['id'=>-1], //排序 -1倒序,1正序
        'limit'=>$pageSize , 取多少条数据 
         'skip'=> ($num-1)* $pageSize // 取第几页数据
    ];

//执行查询

  $result       =  $mongo->executeQuery('data.ky_gameresult', $query_mongo)->toArray() ;

更新操作

    //实例化
    $writeConcern = new \MongoDB\Driver\WriteConcern(\MongoDB\Driver\WriteConcern::MAJORITY, 5000);
    $bulk->update(
        ['id'=>$row['Id']],  //更新条件
        $insertArr,          //更新内容
        ['upsert' => true,//upsert为true,代表如果没有此条记录就执行插入操作,默认false不插入
        'multi'=>true]  //multi为true,代表更新找到的所有记录,默认false 只更新找到的第一条记录
        ) ;

        //执行更新
       $result = $mongo->executeBulkWrite('data.8900gamedata', $bulk, $writeConcern);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值