PHP7操作 MongoDB 实用帖子

PHP7中 MongoDB Driver的使用介绍

https://www.php.cn/php-weizijiaocheng-405982.html

https://blog.csdn.net/qq_33028267/article/details/88547137

官网

https://docs.mongodb.com/manual/reference/command/

实例化

$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); 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liuyuinsdu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值