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;
}
}

?>

原文地址:https://www.cnblogs.com/lixiuran/p/3383641.html