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

?>

php 连接mongdb的类的更多相关文章

  1. Java基础-DBCP连接池(BasicDataSource类)详解

    Java基础-DBCP连接池(BasicDataSource类)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程 ...

  2. Druid连接池工具类

    package cn.zmh.PingCe; import com.alibaba.druid.pool.DruidDataSourceFactory; import javax.sql.DataSo ...

  3. Android OkHttp网络连接封装工具类

    package com.lidong.demo.utils; import android.os.Handler; import android.os.Looper; import com.googl ...

  4. 电脑网线/水晶头的连接方法(A类,B类)

    一般的橙白,橙,绿白,蓝,蓝白,绿,棕白,棕. 若是只有四根线的,则任选四根,做线时对应水晶头的1\2\3\6四个入口压制即可. 如果只有一根网线,但想两台机子同时上网,不增加外设,做网线时45水晶头 ...

  5. jdbc连接的工具类

    在不实用框架的情况下,有一个jdbc的工具类来进行数据库的连接就再好不过了,下面提供这个工具类DBUtil.java package org.jdbc.test; import java.io.Inp ...

  6. C3P0连接池工具类使用

    c3p0的基本连接配置文件 c3p0-config.xml <c3p0-config> <default-config> <property name="dri ...

  7. C3P0连接池工具类实现步骤及方法

    C3P0连接池的工具类 使用C3P0获得连接对象连接池有一个规范接口 javax.sal.DataSourse 接口定义了一个从连接池中获得连接的方法getConnection(); 步骤导入jar包 ...

  8. JDBC连接Oracle工具类

    import java.sql.*;import java.util.ResourceBundle; /** * jdbc工具类,负责: * 1. 加载/注册数据库驱动程序 * 2. 获取数据库连接 ...

  9. android和网络连接相关的类URL,URLConnection,HttpURLConnection,HttpClient

    这几个类都是用于和服务器端的连接,有些功能都能够实现,关系是: 一.URL URL标识着网络上的一个资源:该类包含一些URL自身的方法,如获取URL对应的主机名称,端口号,协议,查询字符串外,还有些方 ...

随机推荐

  1. SVN导入maven项目

    在项目中,曾今遇到过这种问题,用eclipse将项目从svn下载下来,maven去自动下载jar包怎么都报错,本来时间就很紧张, 还特么遇到这种坑爹的问题.不过,整了我一天,最后终于在同事的帮助下,搞 ...

  2. smtpclient 邮件发送测试

    SmtpClient smtp = new SmtpClient(); //实例化一个SmtpClient smtp.DeliveryMethod = SmtpDeliveryMethod.Netwo ...

  3. 【Unity】UGUI控件大小适配父容器

    需求:需要把UGUI控件的尺寸调整到指定大小,如匹配至设计的分辨率.或者说想制定覆盖全屏的背景图片. 做法:将这个UGUI控件的RectTransform组件里的Anchor Presets设为预设的 ...

  4. 窗口过程 Wndproc

    操作系统向应用程序发送一系列消息,如左键按下和左键抬起,应用程序将通过GetMessage等方法 Wndproc应用例子最终将消息提交到窗口过程(WndProc)指向一个应用程序定义的窗口过程的指针. ...

  5. CKFinder 自定义文件路径扩展ConfigurationPathBuilder

    CKFinder 自定义文件路径扩展ConfigurationPathBuilder 打开config.xml当中可以看到如下配置 <basePathBuilderImpl>com.ckf ...

  6. win10计算机打开不要是“快速访问”功能?

    win10的文件夹选项中---常规--最上端调整

  7. Linux之zip压缩

    1.压缩 对于test目录,使用 zip -rq test.zip test r表示递归压缩,q表示不显示过程 2.解压缩 unzip -q test.zip

  8. Node.js进程通信模块child_process

    前言 Node.js是一种单线程的编程模型,对Node.js的赞美和诟病的也都是因为它的单线程模型,所有的任务都在一个线程中完成(I/O等例外).单线程模型,不仅让代码非常简洁,更是直接避免了线程调度 ...

  9. Oracle之唯一性约束(UNIQUE Constraint)使用方法具体解释

    Oracle | PL/SQL唯一索引(Unique Constraint)使用方法 1 目标 用演示样例演示怎样创建.删除.禁用和使用唯一性约束. 2 什么是唯一性约束? 唯一性约束指表中一个字段或 ...

  10. POJ 3211 Washing Clothes 背包题解

    本题是背包问题,可是须要转化成背包的. 由于是两个人洗衣服,那么就是说一个人仅仅须要洗一半就能够了,由于不能两个人同一时候洗一件衣服,所以就成了01背包问题了. 思路: 1 计算洗完同一颜色的衣服须要 ...