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 相关文章推荐
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
Oct 09 PHP
详解:――如何将图片储存在数据库里
Dec 05 PHP
php开发环境配置记录
Jan 14 PHP
php SQL Injection with MySQL
Feb 27 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
Sep 07 PHP
大家在抢红包,程序员在研究红包算法
Aug 31 PHP
PHP保存session到memcache服务器的方法
Jan 19 PHP
php实现图片上传并进行替换操作
Mar 15 PHP
php使用curl详细解析及问题汇总
Aug 11 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
Nov 03 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
Feb 11 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
Apr 06 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
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
jQuery checkbox全选/取消全选实现代码
2009/11/14 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
jquery实现折叠菜单效果【推荐】
2017/03/08 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
2017/10/13 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
2017/10/15 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
2018/01/30 Javascript
vue之将echart封装为组件
2018/06/02 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
PyQt5每天必学之带有标签的复选框
2018/04/19 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
详解python while 函数及while和for的区别
2018/09/07 Python
python 重命名轴索引的方法
2018/11/10 Python
python实现五子棋游戏
2019/06/18 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
Django之PopUp的具体实现方法
2019/08/31 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
Canvas波浪花环的示例代码
2020/08/21 HTML / CSS
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
物业管理公司实习生自我鉴定
2013/09/19 职场文书
厨师岗位职责
2013/11/12 职场文书
洗发露广告词
2014/03/14 职场文书