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 相关文章推荐
打造计数器DIY三步曲(下)
Oct 09 PHP
PHP垃圾回收机制简单说明
Jul 22 PHP
php HandlerSocket的使用
May 02 PHP
PHP之数组学习
May 29 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
Jun 20 PHP
PHP中的Streams详细介绍
Nov 12 PHP
PHP实现动态柱状图改进版
Mar 30 PHP
php基于双向循环队列实现历史记录的前进后退等功能
Aug 08 PHP
详解php中空字符串和0之间的关系
Oct 23 PHP
PHP使用PDO抽象层获取查询结果的方法示例
May 10 PHP
Laravel6.18.19如何优雅的切换发件账户
Jun 14 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
Oct 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
PHP7匿名类的用法示例
2019/04/05 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
js静态作用域的功能。
2006/12/25 Javascript
JavaScript与函数式编程解释
2007/04/27 Javascript
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
教你如何使用PHP输出中文JSON字符串
2014/05/22 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
jquery插件ajaxupload实现文件上传操作
2015/12/09 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
JS中IP地址与整数相互转换的实现代码
2017/04/10 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
js实现点击生成随机div
2020/01/16 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
python实现简单神经网络算法
2018/03/10 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
意大利运动服减价商店:ScontoSport
2020/03/10 全球购物
JPA的优势都有哪些
2013/07/04 面试题
消防战士优秀事迹材料
2014/02/13 职场文书
青年文明号创建承诺
2014/03/31 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
婚宴父亲致辞
2015/07/27 职场文书
Python实现Telnet自动连接检测密码的示例
2021/04/16 Python
go:垃圾回收GC触发条件详解
2021/04/24 Golang
Python3接口性能测试实例代码
2021/06/20 Python
Python Pandas解析读写 CSV 文件
2022/04/11 Python
MySql数据库 查询时间序列间隔
2022/05/11 MySQL