tp5(thinkPHP5)操作mongoDB数据库的方法


Posted in PHP onJanuary 20, 2018

本文实例讲述了tp5(thinkPHP5)操作mongoDB数据库的方法。分享给大家供大家参考,具体如下:

1.通过composer安装

composer require mongodb/mongodb

tp5(thinkPHP5)操作mongoDB数据库的方法

2.使用

<?php
/**
 * @author: jim
 * @date: 2017/11/17
 */
namespace app\index\controller;
use think\Controller;
use MongoDB\Driver\Manager;
use MongoDB\Collection;
class MongoTest extends Controller
{
  protected $mongoManager;
  protected $mongoCollection;
  public function __construct()
  {
    $this->mongoManager = new Manager($this->getUri());
    $this->mongoCollection = new Collection($this->mongoManager, "mldn","dept");
  }
  public function test() {
    // 读取一条数据
    $data = $this->mongoCollection->findOne();
    print_r($data);
  }
  protected function getUri()
  {
    return getenv('MONGODB_URI') ?: 'mongodb://127.0.0.1:27017';
  }
}

tp5(thinkPHP5)操作mongoDB数据库的方法

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
用PHP实现文件上传二法
Oct 09 PHP
将数字格式的计算结果转为汉字格式
Oct 09 PHP
php动态实现表格跨行跨列实现代码
Nov 06 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 PHP
PHP中file_exists()判断中文文件名无效的解决方法
Nov 12 PHP
smarty模板引擎中自定义函数的方法
Jan 22 PHP
详解PHP中的Traits
Jul 29 PHP
php注册登录系统简化版
Dec 28 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
May 18 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
Nov 25 PHP
PHP控制反转(IOC)和依赖注入(DI)
Mar 13 PHP
PHP超全局变量实现原理及代码解析
Sep 01 PHP
php实现的mongoDB单例模式操作类
Jan 20 #PHP
PHP实现合并两个排序链表的方法
Jan 19 #PHP
php利用ob_start()清除输出和选择性输出的方法
Jan 18 #PHP
php通过header发送自定义数据方法
Jan 18 #PHP
PHP实现从上往下打印二叉树的方法
Jan 18 #PHP
PHP获取链表中倒数第K个节点的方法
Jan 18 #PHP
PHP获取二叉树镜像的方法
Jan 17 #PHP
You might like
PHP类与对象中的private访问控制的疑问
2012/11/01 PHP
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
js注意img图片的onerror事件的分析
2011/01/01 Javascript
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
常规表格多表头查询示例
2014/02/21 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
JavaScript获取客户端IP的方法(新方法)
2016/03/11 Javascript
AngularJs Managing Service Dependencies详解
2016/09/02 Javascript
模板视图和AngularJS之间冲突的解决方法
2016/11/22 Javascript
微信小程序 页面跳转传递值几种方法详解
2017/01/12 Javascript
代码分析vue中如何配置less
2018/09/28 Javascript
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
python实现颜色rgb和hex相互转换的函数
2015/03/19 Python
Python方法的延迟加载的示例代码
2017/12/18 Python
每天迁移MySQL历史数据到历史库Python脚本
2018/04/13 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
Python Http请求json解析库用法解析
2020/11/28 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
JPA的优势都有哪些
2013/07/04 面试题
教师专业自荐信
2014/05/31 职场文书
建筑学专业自荐书
2014/07/09 职场文书
护理目标管理责任书
2014/07/25 职场文书
写给导师的自荐信
2015/03/06 职场文书
学校体育节班级口号
2015/12/25 职场文书
经销商会议开幕词
2016/03/04 职场文书
pytorch中[..., 0]的用法说明
2021/05/20 Python
nginx配置之并发频次限制
2022/04/18 Servers