PHP封装的简单连接MongoDB类示例


Posted in PHP onFebruary 13, 2019

本文实例讲述了PHP封装的简单连接MongoDB类。分享给大家供大家参考,具体如下:

1. 封装MongoDB类

<?php
class MongoDB
{
  private $database;
  private $mongo;
  function __construct()
   {
    $this->mongo = new MongoClient("mongodb://user:password@server_address:port/admin");
    $this->database = $this->mongo->selectDB("data");
  }
  {
    return $this->database->selectCollection($collection);
  }
  //获取所有的集合名
  function getCollections() 
  {
    return $this->database->getCollectionNames();
  }
  //选数据库
  function selectDB($db)
  {
    $this->database = $this->mongo->selectDB($db);
  }
}

2. 简单调用,insert数据。

class DemoController extends CI_Controller
{
  function __construct() {
    parent::__construct();
    //CI中加载类
    $this->load->library('mongo_lib', '', 'mongodb');
  }
  //插入一条数据
  function create()
  {
    $data = array('name'=>'mike','email'=>'abc@163.com);
    //选择库,shell:user demo_db
    $this->mongodb->selectDB('demo_db');
    //选择集合,db.demo_col.insert();
    $rebateCollection = $this->mongodb->getCollection('demo_collection');
    $res = $rebateCollection->insert($data);
  }
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php正则表达匹配中文问题分析小结
Mar 25 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
Jun 07 PHP
解析php中eclipse 用空格替换 tab键
Jun 24 PHP
ThinkPHP之A方法实例讲解
Jun 20 PHP
php启用sphinx全文搜索的实现方法
Dec 24 PHP
PHP实现删除字符串中任何字符的函数
Aug 11 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
Dec 19 PHP
django中的ajax组件教程详解
Oct 18 PHP
PHP CURL使用详解
Mar 21 PHP
laravel实现按时间日期进行分组统计方法示例
Mar 23 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
Apr 13 PHP
总结PHP中初始化空数组的最佳方法
Feb 13 #PHP
PHP convert_cyr_string()函数讲解
Feb 13 #PHP
php如何比较两个浮点数是否相等详解
Feb 12 #PHP
PHP+Ajax实现的检测用户名功能简单示例
Feb 12 #PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 #PHP
PHP chunk_split()函数讲解
Feb 12 #PHP
Ajax+PHP实现的删除数据功能示例
Feb 12 #PHP
You might like
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
php中var_export与var_dump的区别分析
2010/08/21 PHP
php将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
php的一个简单加密解密代码
2014/01/14 PHP
PHP中变量引用与变量销毁机制分析
2014/11/15 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
2015/12/08 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
jquery实现的Banner广告收缩效果代码
2015/09/02 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
兼容浏览器的js事件绑定函数(详解)
2017/05/09 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
three.js中文文档学习之通过模块导入
2017/11/20 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
Python 数据结构之队列的实现
2017/01/22 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
一文了解Python并发编程的工程实现方法
2019/05/31 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
python压包的概念及实例详解
2021/02/17 Python
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
iostream与iostream.h的区别
2015/01/16 面试题
幼儿园教育教学反思
2014/01/31 职场文书
高中打架检讨书
2014/02/13 职场文书
我的画教学反思
2014/04/28 职场文书
学习朴航瑛老师爱岗敬业先进事迹思想汇报
2014/09/17 职场文书
先进个人材料怎么写
2014/12/30 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
诚信考试主题班会
2015/08/17 职场文书