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模块rewrite_module (转)
Feb 14 PHP
php 获取客户端的真实ip
Nov 30 PHP
php Notice: Undefined index 错误提示解决方法
Aug 29 PHP
php连接mssql数据库的几种方法
Feb 21 PHP
php设置允许大文件上传示例代码
Mar 10 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
Apr 01 PHP
php实现比较两个文件夹异同的方法
Jun 18 PHP
Yii2 批量插入、更新数据实例
Mar 15 PHP
总结PHP内存释放以及垃圾回收
Mar 29 PHP
PHP session垃圾回收机制实例分析
Jun 28 PHP
PHP实现文件上传后台处理脚本
Mar 04 PHP
详解PHP设计模式之依赖注入模式
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
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
2013/04/28 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
php session的应用详细介绍
2017/03/22 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
微信小程序发送订阅消息的方法(php 为例)
2019/10/30 PHP
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
javascript内置对象arguments详解
2014/03/16 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
简单谈谈关于 npm 5.0 的新坑
2017/06/08 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
在小程序开发中使用npm的方法
2018/10/17 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
使用React-Router实现前端路由鉴权的示例代码
2020/07/26 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
用Django写天气预报查询网站
2018/10/21 Python
python3 动态模块导入与全局变量使用实例
2019/12/22 Python
戴森美国官网:Dyson美国
2016/09/11 全球购物
中学生在校期间的自我评价分享
2013/11/13 职场文书
高职教师岗位职责
2013/12/24 职场文书
中学生爱国演讲稿
2013/12/31 职场文书
小班评语大全
2014/05/04 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
2017元旦、春节期间廉洁自律承诺书
2016/03/25 职场文书
springboot用户数据修改的详细实现
2022/04/06 Java/Android
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android