首页 > 编程语言 >mongo.php

mongo.php

时间:2023-05-24 21:44:30浏览次数:34  
标签:mongo admin MongoDB bulk manager new php id

"root", 'password' => "123456", 'db' => "admin" ]); return $manager; } function mongoQuery($manager){ //查询 $filter = ['age' => ['$gt' => 5]]; $options = [ 'sort' => ['age' => -1] ]; $query = new \MongoDB\Driver\Query($filter,$options); $rows = $manager->executeQuery('admin.user', $query); // 也可选择优先从从库读 foreach ($rows as $r) { print_r($r); } } function mongoInsert($manager,$value){ //2.创建一个BulkWrite对象 $bulk = new \MongoDB\Driver\BulkWrite(); $bulk->insert($value); //3.执行插入 $manager->executeBulkWrite('admin.user', $bulk); } function mongoUpdate($manager,$value,$id){ if (!$id) { return; } $bulk = new \MongoDB\Driver\BulkWrite(); //3.执行插入 $bulk->update( ['_id' => new MongoDB\BSON\ObjectID($id)], ['$set' => $value], // ['multi' => true], ); print_r($manager->executeBulkWrite('admin.user', $bulk)); } function mongoDelete($manager,$id){ if (!$id) { return; } $bulk = new \MongoDB\Driver\BulkWrite(); //3.执行插入 $bulk->delete( ['_id' => new MongoDB\BSON\ObjectID($id)], ); print_r($manager->executeBulkWrite('admin.user', $bulk)); }

标签:mongo,admin,MongoDB,bulk,manager,new,php,id
From: https://www.cnblogs.com/xivzhou/p/17429612.html

相关文章

  • 打一个适合自己主机的nginx和php的包
    创建适配主机的nginx和php的包##先m01上配置一遍wordpress#安装nginx,php包#官方源安装vim/etc/yum.repos.d/nginx.repo[nginx-stable]name=nginxstablerepobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=1enabled=1gpgkey=https://ng......
  • php中日期时间字符串可以直接比较大小
    php中的日期时间字符串可以直接比较大小很多朋友还不知道,一直使用strtotime转换字符串为时间戳再比较大小。$time1='09:00';$time2='12:51';$time3='22:00';self::assertTrue($time2>$time1);self::assertTrue($time2<$time3);$date1='2021-02-03';$......
  • php实现占位符模板替换
    php实现占位符模板替换对接过微信模板消息,或者阿里大于接口的,应该都知道,三方会给你一些模板,模板里有一些占位符,你只需要按照模板里的占位符填充参数即可。demo,实现一个地址跳转系统用户提供域名和路径参数,系统配置模板即可,用户传参即可替换。//用户提供的参数$patterns='u......
  • [PHP](MD5、sha1)比较漏洞-笔记
    PhP(MD5、sha1)比较漏洞(弱比较、强比较、强碰撞)弱比较md5和sha1弱比较都是利用php解析哈希值以“0E”开头的特性,结果都为0符合参数1的字符串值和参数2的字符串值不相等,但md5值相等。如:240610708,aabg7XSs,aabC9RqS,s878926199a这四段字符串MD5编码后结果分别对应240610708:0E462097......
  • 关于PHP正则表达式这回事
    ......
  • php特性第一天
    目录899091929394959697989989preg_match()返回pattern的匹配次数。它的值将是0次(不匹配)或1次,因为preg_match()在第一次匹配后将会停止搜索。preg_match_all()不同于此,它会一直搜索subject直到到达结尾。如果发生错误preg_match()返回FALSE。get方式传入num参数,然后通......
  • php特性第二天
    99array_push()函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。该函数等于多次调用$array[]=$value。in_array()函数搜索数组中是否存在指定的值。(注意:in_array()函数有漏洞没有设置第三个参数就可以形成自动转换)file_put_contents()函......
  • 制作一个生产环境可用的PHP基础镜像
    目录引言了解PHP基础镜像需求分析以及镜像选择构建准备最终的Dockerfile引言初学docker一定会觉得Dockerfile很难,其实只是无从下手的缘故。最好的学习方法就是看完每个Dokerfile指令的作用,然后不要急着去搞清楚,直接挑选一个你比较熟悉的服务软件动手自己制作一个。最......
  • openbiz PHP开源框架,企业级应用的功能基本都有了
    [url]http://www.iteye.com/topic/1128832[/url]openbizPHP开源框架,企业级应用的功能基本都有了我使用了一段时间,感觉还不错,现在推荐大家试试开源下载地址:http://code.google.com/p/openbiz-cubiQ群214408120[img]http://dl.iteye.com/upload/attach......
  • centos7安装erlang、rabbitmq以及php扩展
    centos7安装erlang、rabbitmq以及php扩展标签(空格分隔):liunx,php安装Erlang版本:el7erlang-20.3.8.25erlang-20.3.8.25-1.el7.x86_64.rpm1.下载wget--content-disposition"https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-20.3.8.25-1.el7.x86_64.rpm/d......