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 09 PHP
用文本文件制作留言板提示(上)
Oct 09 PHP
用ADODB来让PHP操作ACCESS数据库的方法
Dec 31 PHP
php生成SessionID和图片校验码的思路和实现代码
Mar 10 PHP
php 字符过滤类,用于过滤各类用户输入的数据
May 27 PHP
使用PHP实现二分查找算法代码分享
Jun 24 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
Jan 24 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
Dec 16 PHP
基于ThinkPHP实现批量删除
Dec 18 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 PHP
php设计模式之观察者模式定义与用法经典示例
Sep 19 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 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验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
php中AES加密解密的例子小结
2014/02/18 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
javascript 获取浏览器版本
2015/01/21 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
jquery的父、子、兄弟节点查找,节点的子节点循环方法
2016/12/07 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
React Native 图片查看组件的方法
2018/03/01 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
2020/04/04 jQuery
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python实现的文件夹清理程序分享
2014/11/22 Python
为Python程序添加图形化界面的教程
2015/04/29 Python
python实现邮件自动发送
2019/08/10 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
Python类的继承super相关原理解析
2020/10/22 Python
世界上最大的二手相机店:KEN
2017/05/17 全球购物
莫斯科购买书籍网站:Book24
2020/01/12 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
幼儿园小班植树节活动方案
2014/03/04 职场文书
护林防火标语
2014/06/27 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
开会通知短信大全
2015/04/20 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers
MySQL 外键约束和表关系相关总结
2021/06/20 MySQL
Nginx速查手册及常见问题
2022/04/07 Servers