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 可阅读随机字符串代码
May 26 PHP
ThinkPHP模板Switch标签用法示例
Jun 30 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
Jul 02 PHP
ThinkPHP验证码和分页实例教程
Aug 22 PHP
PHP中变量引用与变量销毁机制分析
Nov 15 PHP
PHP实现的带超时功能get_headers函数
Feb 10 PHP
详解PHP错误日志的获取方法
Jul 20 PHP
windows下apache搭建php开发环境
Aug 27 PHP
教你识别简单的免查杀PHP后门
Sep 13 PHP
php实现三级级联下拉框
Apr 17 PHP
PHP getDocNamespaces()函数讲解
Feb 03 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 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使用ftp实现文件上传与下载功能
2017/07/21 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
JavaScript实现网站访问次数统计代码
2015/08/12 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
JS获取和修改元素样式的实例代码
2016/08/06 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
React-Native之定时器Timer的实现代码
2017/10/04 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
基于jquery实现九宫格拼图小游戏
2018/11/30 jQuery
Python中lambda的用法及其与def的区别解析
2014/07/28 Python
Python中工作日类库Busines Holiday的介绍与使用
2017/07/06 Python
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
Python实现KNN邻近算法
2021/01/28 Python
Python线性回归实战分析
2018/02/01 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
python类中super() 的使用解析
2019/12/19 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
关于python 跨域处理方式详解
2020/03/28 Python
Python如何获取文件指定行的内容
2020/05/27 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
2015年医德考评自我评价
2015/03/03 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书
js Proxy的原理详解
2021/05/25 Javascript