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 相关文章推荐
PHP4实际应用经验篇(3)
Oct 09 PHP
php 全局变量范围分析
Aug 07 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
Dec 18 PHP
浅谈php冒泡排序
Dec 30 PHP
PHP CodeIgniter框架的工作原理研究
Mar 30 PHP
必须收藏的23个php实用代码片段
Feb 02 PHP
Yii多表联合查询操作详解
Jun 02 PHP
微信公众号开发客服接口实例代码
Oct 21 PHP
PHP设置images目录不充许http访问的方法
Nov 01 PHP
PHP实现的方程求解示例分析
Nov 11 PHP
YII框架中使用memcache的方法详解
Aug 02 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 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生成word文档的三种实现方式
2016/11/14 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
javascript中match函数的用法小结
2014/02/08 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
jquery实现简单的瀑布流布局
2016/12/11 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
微信小程序图片右边加两行文字的代码
2020/04/23 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
Vue toFixed保留两位小数的3种方式
2020/10/23 Javascript
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
spyder常用快捷键(分享)
2017/07/19 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
手写一个python迭代器过程详解
2019/08/27 Python
python如何停止递归
2020/09/09 Python
CSS3动画效果回调处理详解
2014/12/10 HTML / CSS
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
大一学生的职业生涯规划书范文
2014/01/19 职场文书
法人委托书
2014/07/31 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
成绩报告单家长评语
2014/12/30 职场文书
稽核岗位职责范本
2015/04/13 职场文书
教师节班会主持词
2015/07/06 职场文书
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫