zoukankan      html  css  js  c++  java
  • php 连接mongdb的类

    <?php
    /**
    * php 连接mongdb的类的封装
    * @author 李秀然
    */


    class mongdb{
    private $host;//"mongodb://admin:12345678@127.0.0.1:27017";
    private $data;
    private $m_db;
    //private $m;
    function __construct($host,$data){
      $this->host=$host;
      $this->data=$data;
      $m = new Mongo($host);
      $this->m_db=$m->$data; //没有的话自动创建
    }

    //查询某个控制集的内容
    function select($table,$arrary=array(),$sort=array(),$limit="",$fields=array()){
      $db=$this->table($table);
      // if (empty($arrary))
      $list=$db->find($arrary,$fields);
      if (!empty($sort)){
      $list->sort($sort);
      }
      if(!empty($limit)){
      $limit_arr=explode(",",$limit);
      if(count($limit_arr)>1){
      $list->skip($limit_arr[0]);//跳过100行
      $limit_row= $limit_arr[1];
    }else{
      $limit_row= $limit_arr[0];
    }
      $list->limit($limit_row);
    }
      return $list;
    }
    function getone($table,$array=array(),$fields=array()){
      $db=$this->table($table);
      $one=$db->findOne($array,$fields);
      return $one;
    }
    // 选择表
    function table($table){
      return $this->m_db->$table;
    }
    //添加数据
    function insert($table,$arr){
      //$arr= array( "title" => "XKCD-".date('i:s'), "online" => true );
      $db=$this->table($table);
      return $db->insert($arr);

    }
    //更新数据
    function update($table,$filter,$update_data,$option=array("multiple"=> true,"upsert" => true)){
      $db=$this->table($table);
      return $db->update($filter,$update_data,$option);
    }
    //删除数据
    function del($table,$array){
      if (empty($array)){
        echo "请输入条件";
      exit;
      }
      $db=$this->table($table);
      return $db->remove($array);
    }
    //清空某个控制集的内容
    function delall($table){
      $db=$this->table($table);
      return $db->remove();
    }
    function close(){
      $this->m_db->close;
    }
    }

    ?>

  • 相关阅读:
    Python——文件操作2
    Python——文件操作1
    Python——集合
    Springboot @Transactional捕获异常事务回滚
    elasticsearch5.2 高亮java代码
    Java static作用
    elasticsearch6.3 自动补齐suggest java代码
    spring boot通过官网创建新项目
    eclipse web工程不能 修改build path
    linux虚拟机添加网卡
  • 原文地址:https://www.cnblogs.com/lixiuran/p/3383641.html
Copyright © 2011-2022 走看看