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 相关文章推荐
提高define性能的php扩展hidef的安装和使用
Jun 14 PHP
PHP获取url的函数代码
Aug 02 PHP
Admin generator, filters and I18n
Oct 06 PHP
php的4种常见运行方式
Mar 20 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
配置Nginx+PHP的正确思路与过程
May 10 PHP
PHP中的多种加密技术及代码示例解析
Oct 20 PHP
PHP面向对象程序设计OOP继承用法入门示例
Dec 27 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
thinkphp中的多表关联查询的实例详解
Oct 12 PHP
通过源码解析Laravel的依赖注入
Jan 22 PHP
PHP7中I/O模型内核剖析详解
Apr 14 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合并数组+与array_merge的区别分析
2010/08/01 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
2013/06/21 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
利用JS进行图片的切换即特效展示图片
2013/12/03 Javascript
js表头排序实现方法
2015/01/16 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
微信小程序页面间通信的5种方式
2017/03/31 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
浅谈Node.js之异步流控制
2017/10/25 Javascript
Vue中&quot;This dependency was not found&quot;问题的解决方法
2018/06/19 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
JavaScript如何判断input数据类型
2020/02/06 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
Python标准库os.path包、glob包使用实例
2014/11/25 Python
Python编程之属性和方法实例详解
2015/05/19 Python
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
对numpy中shape的深入理解
2018/06/15 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
python反扒机制的5种解决方法
2021/02/06 Python
英国著名书店:Foyles
2018/12/01 全球购物
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
采购文员岗位职责
2013/11/20 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
python入门之算法学习
2021/04/22 Python
vue里使用create, mounted调用方法
2022/04/26 Vue.js