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实现mysql数据库备份类
Mar 20 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
May 16 PHP
简单的移动设备检测PHP脚本代码
Feb 19 PHP
ThinkPHP实现动态包含文件的方法
Nov 29 PHP
什么是OneThink oneThink后台添加插件步骤
Apr 13 PHP
Zend Framework入门教程之Zend_View组件用法示例
Dec 09 PHP
AJAX的使用方法详解
Apr 29 PHP
phpmyadmin下载、安装、配置教程
May 16 PHP
PHP封装的page分页类定义与用法完整示例
Dec 24 PHP
PHP封装的分页类与简单用法示例
Feb 25 PHP
php实现大文件断点续传下载实例代码
Oct 01 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
Oct 15 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 常用函数库和一些实用小技巧
2009/01/01 PHP
php实现无限级分类
2014/12/24 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
javascript document.referrer 用法
2009/04/30 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
基于JavaScript实现div层跟随滚动条滑动
2016/01/12 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
详解js跨域请求的两种方式,支持post请求
2018/05/05 Javascript
JavaScript实现图片懒加载的方法分析
2018/07/05 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
python使用turtle绘制分形树
2018/06/22 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
Weblogic和WebSphere不同特点
2012/05/09 面试题
自动化系在校本科生求职信
2013/10/23 职场文书
技校生自我鉴定
2013/12/08 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
信用卡工资证明范本
2015/06/19 职场文书
比较node.js和Deno
2021/04/27 Javascript
Mysql中常用的join连接方式
2022/05/11 MySQL