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
一键删除顽固的空文件夹 软件下载
Jan 26 PHP
PHP的分页功能
Mar 21 PHP
php设计模式之单例模式使用示例
Jan 20 PHP
更改localhost为其他名字的方法
Feb 10 PHP
ThinkPHP CURD方法之where方法详解
Jun 18 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
Nov 18 PHP
php中get_meta_tags()、CURL与user-agent用法分析
Dec 16 PHP
PHP针对JSON操作实例分析
Jan 12 PHP
PHP getallheaders无法获取自定义头(headers)的问题
Mar 23 PHP
PHP实现动态压缩js与css文件的方法
May 02 PHP
thinkphp5.1框架模板赋值与变量输出示例
May 25 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
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
QueryPath PHP 中的jQuery
2010/04/11 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
ajax 文件上传应用简单实现
2009/03/03 Javascript
js计算页面刷新的次数
2009/07/20 Javascript
isArray()函数(JavaScript中对象类型判断的几种方法)
2009/11/26 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
JS禁用浏览器退格键实现思路及代码
2013/10/29 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
JavaScript实现无穷滚动加载数据
2017/05/06 Javascript
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
vue router demo详解
2017/10/13 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
[01:15:00]LGD vs Mineski Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
在Python的web框架中配置app的教程
2015/04/30 Python
python 读取鼠标点击坐标的实例
2018/12/29 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
PyQt5使用QTimer实现电子时钟
2019/07/29 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
keras中的backend.clip用法
2020/05/22 Python
pytorch中index_select()的用法详解
2021/01/06 Python
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
给同学的道歉信
2014/01/16 职场文书
应届毕业生简历自我评价
2014/01/31 职场文书
三方合作协议书范本
2014/04/18 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
滴水洞导游词
2015/02/10 职场文书
三年级作文之趣事作文
2019/11/04 职场文书
Vue2.0搭建脚手架
2022/03/13 Vue.js