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面向对象全攻略 (三)特殊的引用“$this”的使用
Sep 30 PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
Views rows style模板重写代码
May 16 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
smarty中英文多编码字符截取乱码问题解决方法
Oct 28 PHP
php创建session的方法实例详解
Jan 27 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
Sep 11 PHP
php将文件夹打包成zip文件的简单实现方法
Oct 04 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
PHP 枚举类型的管理与设计知识点总结
Feb 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
php简单的留言板与回复功能具体实现
2014/02/19 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
php中的动态调用实例分析
2015/01/07 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
List Installed Hot Fixes
2007/06/12 Javascript
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
详解webpack+gulp实现自动构建部署
2017/06/29 Javascript
详谈js中标准for循环与foreach(for in)的区别
2017/11/02 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
2018/12/13 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
微信小程序实现聊天室
2020/08/21 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
python套接字流重定向实例汇总
2016/03/03 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
公务员的自我鉴定
2013/10/26 职场文书
文明教师事迹材料
2014/01/16 职场文书
离婚协议书范本(2014版)
2014/09/28 职场文书
python中取整数的几种方法
2021/11/07 Python