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 相关文章推荐
我的群发邮件程序
Oct 09 PHP
PHP 常用数组内部函数(Array Functions)介绍
Jun 05 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
Aug 10 PHP
Yii实现多按钮保存与提交的方法
Dec 03 PHP
php实现用于计算执行时间的类实例
Apr 18 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
Dec 17 PHP
微信支付扫码支付php版
Jul 22 PHP
Yii2实现log输出到file及database的方法
Nov 12 PHP
php实现留言板功能
Mar 05 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
Apr 12 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
Apr 02 PHP
PHP切割汉字的常用方法实例总结
Apr 27 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
PHP图像识别技术原理与实现
2016/10/27 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
2014/02/07 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
JavaScript中浅讲ajax图文详解
2016/11/11 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
2018/04/27 jQuery
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
Python中基础的socket编程实战攻略
2016/06/01 Python
python paramiko模块学习分享
2017/08/23 Python
基于python select.select模块通信的实例讲解
2017/09/21 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
10款最好的Python开发编辑器
2019/07/03 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
2020/04/27 Python
Pyecharts地图显示不完成问题解决方案
2020/05/11 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
世界上最好的野生海鲜和有机食品:Vital Choice
2020/01/16 全球购物
岗位职责的含义
2013/11/17 职场文书
大学生团支书竞选稿
2015/11/21 职场文书
Win10系统下配置Java环境变量
2021/06/13 Java/Android
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server