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中的extract的作用分析
Apr 09 PHP
二招解决php乱码问题
Mar 25 PHP
php中explode与split的区别介绍
Oct 03 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
Oct 15 PHP
php判断对象是派生自哪个类的方法
Jun 20 PHP
PHP面向对象程序设计实例分析
Jan 26 PHP
thinkPHP3.1验证码的简单实现方法
Apr 22 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
Jun 30 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
asp函数split()对应php函数explode()
Feb 27 PHP
thinkPHP和onethink微信支付插件分享
Aug 11 PHP
php中的钩子理解及应用实例分析
Aug 30 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
自己前几天写的无限分类类
2007/02/14 PHP
php对gzip文件或者字符串解压实例参考
2008/07/25 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
浅谈php7的重大新特性
2015/10/23 PHP
[原创]php使用curl判断网页404(不存在)的方法
2016/06/23 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
菜鸟javascript基础资料整理2
2010/12/06 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
node 解析图片二维码的内容代码实例
2019/09/11 Javascript
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[01:16:16]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第二场 1月8日
2021/03/11 DOTA
Python实现线程池代码分享
2015/06/21 Python
python运行其他程序的实现方法
2017/07/14 Python
Python编程实现的简单神经网络算法示例
2018/01/26 Python
python 获取url中的参数列表实例
2018/12/18 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
python将音频进行变速的操作方法
2020/04/08 Python
python解包概念及实例
2021/02/17 Python
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
和平主题的演讲稿
2014/01/12 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
2015年五一劳动节慰问信
2015/03/23 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang
JavaCV实现照片马赛克效果
2022/01/22 Java/Android