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 08 PHP
解析thinkphp import 文件内容变量失效的问题
Jun 20 PHP
YII模块实现绑定二级域名的方法
Jul 09 PHP
php可生成缩略图的文件上传类实例
Dec 17 PHP
php使用unset()删除数组中某个单元(键)的方法
Feb 17 PHP
typecho插件编写教程(五):核心代码
May 28 PHP
php基于curl主动推送最新内容给百度收录的方法
Oct 14 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
php app支付宝回调(异步通知)详解
Jul 25 PHP
在PHP中输出JS语句以及乱码问题的解决方案
Feb 13 PHP
关于laravel 日志写入失败问题汇总
Oct 17 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 define()函数及defined()函数使用详解
2013/06/09 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
JQuery扩展插件Validate 2通过参数设置验证规则
2011/09/05 Javascript
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
JavaScript中的noscript元素属性位置及作用介绍
2013/04/11 Javascript
JS分页效果示例
2013/10/11 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
JS实现slide文字框缩放伸展效果代码
2015/11/05 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
JS实现淡入淡出图片效果的方法分析
2016/12/20 Javascript
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
python时间整形转标准格式的示例分享
2014/02/14 Python
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
详解Python中的from..import绝对导入语句
2016/06/21 Python
python 调用c语言函数的方法
2017/09/29 Python
python实现Adapter模式实例代码
2018/02/09 Python
python3实现多线程聊天室
2018/12/12 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
大学生实习证明范本
2014/01/15 职场文书
会计学自我鉴定
2014/02/06 职场文书
合作意向书格式及范文
2014/03/31 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android
使用Ajax实现进度条的绘制
2022/04/07 Javascript
Win11开始菜单添加休眠选项
2022/04/19 数码科技