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在字符串中查找指定字符串并删除的代码
Oct 02 PHP
php cookie 作用范围?不要在当前页面使用你的cookie
Mar 24 PHP
php empty函数 使用说明
Aug 10 PHP
php 一元分词算法
Nov 30 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
Jul 12 PHP
php实现数组筛选奇数和偶数示例
Apr 11 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
Oct 30 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
Oct 21 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
Apr 26 PHP
php双层循环(九九乘法表)
Oct 23 PHP
yii2 url重写并隐藏index.php方法
Dec 10 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
用php+javascript实现二级级联菜单的制作
2008/05/06 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
jquery 问答知识整理
2010/02/11 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
vue项目开发中setTimeout等定时器的管理问题
2018/09/13 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
python中os模块详解
2016/10/14 Python
Python连接数据库学习之DB-API详解
2017/02/07 Python
python 信息同时输出到控制台与文件的实例讲解
2018/05/11 Python
Python unittest模块用法实例分析
2018/05/25 Python
基于Python解密仿射密码
2019/10/21 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
使用html5制作loading图的示例
2014/04/14 HTML / CSS
如何高效率的查找一个月以内的数据
2012/04/15 面试题
大学团支书的自我评价分享
2013/12/14 职场文书
《泉水》教学反思
2014/04/11 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
市场营销计划书
2015/01/17 职场文书
教师党员自我评价范文
2015/03/04 职场文书
2015年师德表现自我评价
2015/03/05 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
新手入门Mysql--概念
2021/06/18 MySQL
vue组件vue-esign实现电子签名
2022/04/21 Vue.js