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常用代码
Nov 23 PHP
php邮件发送,php发送邮件的类
Mar 24 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
Nov 26 PHP
PHPExcel读取Excel文件的实现代码
Dec 06 PHP
PHP设计模式之迭代器模式的深入解析
Jun 13 PHP
thinkphp获取栏目和文章当前位置的方法
Oct 29 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
php取得字符串首字母的方法
Mar 25 PHP
php利用事务处理转账问题
Apr 22 PHP
php使用get_class_methods()函数获取分类的方法
Jul 20 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
PHP析构函数destruct与垃圾回收机制的讲解
Mar 22 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
Terran建筑一览
2020/03/14 星际争霸
php类
2006/11/27 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
2011/12/19 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
js 手机号码合法性验证代码集合
2012/09/29 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
JS用最简单的方法实现四舍五入
2019/08/27 Javascript
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
python中的装饰器详解
2015/04/13 Python
Python日志模块logging简介
2015/04/13 Python
Flask框架的学习指南之用户登录管理
2016/11/20 Python
python 统计代码行数简单实例
2017/05/04 Python
python实现简单名片管理系统
2018/11/30 Python
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
应届生体育教师自荐信
2013/10/03 职场文书
买卖车协议书
2014/04/21 职场文书
英文道歉信
2015/01/20 职场文书
今日说法观后感
2015/06/08 职场文书
无房证明样本
2015/06/17 职场文书
初中毕业感言300字
2015/07/31 职场文书
乡镇团代会开幕词
2016/03/04 职场文书
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL