Mongodb安装配置以及在thinkphp中的使用
1、Mongodb安装
Mongodb安装参照此文档:
https://www.runoob.com/mongodb/mongodb-window-install.html
php的mongodb扩展安装:
a、根据本地环境下载对应的扩展,下载地址:
https://pecl.php.net/package/mongodb

点击DLL查看对应版本(左边箭头是liunx使用的)

b、解压后,取得其中的php_mongodb.dll 文件放置对应的php版本下的ext中,然后配置php.ini文件,添加extension=php_mongodb.dll
c、查看phpinfo

2、thinkphp配置mongodb
首先使用Composer安装ThinkPHP5.0的MongoDb驱动:
composer require topthink/think-mongo=1.*
然后想要在thinkphp中同时使用mysql和mongodb,需要配置一些参数,这里我自己测试了三种方法
a、在app下的config文件中配置连接信息
'db_mongo'=>[
'type' => '\think\mongo\Connection',
'hostname' => '127.0.0.1',
'database' => 'database',
'hostport' => '27017',
]
在使用的地方引入Db类即可使用
Db::connect('db_mongo')->name('user')->insert(['id'=>1,'name'=>"张三"]);
$info = Db::connect('db_mongo')->name('user')->where(['id'=>1])->find();
b、直接引入composer安装的think\mongo
$config = [
'hostname' => '127.0.0.1',
'hostport' => '27017',
'database' => 'database',
];
$mongoDb = new Connection($config);
$mongoDb->name('user')->insert(['id'=>2,'name'=>“李四”]);
$list = $mongoDb->name('user')->select();
var_dump($list);
c、配置文件config文件夹中添加文件mongodb.php,内容如下
<?php
return [
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'database',
// 用户名
'username' => '',
// 密码
'password' => '',
// 端口
'hostport' => '27017',
];
控制其中使用:
use think\facade\Config; //引入config类
private $config = [];
public function __construct()
{
$this->config = config('mongodb.');
}
方法中使用:
$mongoDb = new Connection($this->config);
$mongoDb->name('user')->insert(['id'=>2,'name'=>“李四”]);
$list = $mongoDb->name('user')->select();
var_dump($list);
3、正常的增删改查和原先的mysql类似
4、数据可安装MongoDb compass 查看,或者用Mongo shell查看
Mongodb安装配置以及在thinkphp中的使用的更多相关文章
- python爬虫-MongoDB安装配置
MongoDB安装配置: 在安装配置MongoDB的过程中遇到了很多问题,现在重新梳理一遍安装流程.遇到的问题及其解决方法 系统版本:Windows 10 MongoDB版本:4.2.1 1.下载地址 ...
- MongoDB C Driver and APIinstances linux MongoDB安装配置
<一,linux平台MongoDB安装配置>在这我们使用的Centos6 yum部署的,你想搞编译,自个干!
- maven的安装配置以及在IDEA中配置
一.下载maven: 1.maven官网:http://maven.apache.org/download.cgi 二.安装配置 1.下载后解压到本地目录,如图 2.配置环境变量:我的电脑右键-> ...
- MongoDB安装配置教程
数据是每一前端人员必定接触的一样,所有的数据都是后端来编写,如果自己想练习项目,却没有数据,而是写一些假数据,去编写,或者通过json-server搭建一个数据,今天我们就通过MongoDB来搭建一个 ...
- Linux下的MongoDB安装配置以及基本用法示例
一 MongoDB的安装配置 (1)下载并安装: MongoDB安装包下载地址:https://www.mongodb.com/download-center [root@localhost src] ...
- MongoDB安装配置及使用
1.安装配置:https://www.cnblogs.com/ymwangel/p/5859453.html 2.使用 from pymongo import MongoClient #连接 conn ...
- mongoDB 安装配置
1. 配置文件: 建立配置文件 :mongodb.conf dbpath=D:\mongoDb\data\db #配置数据库目录路径,预先手动创建db目录 logpath=D:\mongoDb\dat ...
- windows平台mongoDB安装配置
一.首先安装mongodb 1.官网下载mongoDB:http://www.mongodb.org/downloads,选择windows平台.安装时,一路next就可以了.我安装在了F:\mong ...
- windows平台上MongoDB安装配置
我按照原文方法操作,无法连接mongod服务,可能哪里出了问题. 以下是小页的教程:https://www.cnblogs.com/littlepage/p/10992336.html 视频参考: ...
随机推荐
- Java传参:值传递 or 引用传递 ?
刚开始学Java的时候一度以为:基本数据类型是值传递,引用类型是引用传递.新人很容易在这两个概念上面被搞糊涂,后来看了Hollis的文章才明白了Java中只有值传递. 接下来我能用简单明了的方式来说明 ...
- Go语言中利用append巧妙的删除slice切片中的元素
package main import ( "fmt" ) //删除函数 func remove(s []string, i int) []string { return appe ...
- springboot系列五:springboot整合mybatisplus jsp
一.用IDEA创建项目 1.添加pom.xml <?xml version="1.0" encoding="UTF-8"?> <project ...
- 归并排序(JAVA语言)
public class merge { public static void main(String[] args) { // TODO Auto-generated method stub int ...
- 【MCU】移植AT32库&FreeRTOS教程
目录 前言 1. 移植AT库 1.1 移植内核相关文件 1.2 移植芯片型号相关文件 1.3 移植芯片外设驱动库 1.4 移植配置文件及中断回调函数文件 2. 移植FreeRTOS源码 2.1 获取 ...
- 微信小程序 | flex布局属性
flex-direction 主轴方向 row: 横向 row-reverse: 横向倒序 column: 纵向 column-reverse: 纵向倒序; flex-wrap 元素排列换行 nowr ...
- 前端嫌弃原生Swagger界面太low,于是我给她开通了超级VIP
缘由 接口文档想必是许多开发小伙伴的噩梦,不仅要写详细,还要及时维护文档与后端代码保持一致,稍有没及时更新接口文档,前端同学肯定会抱怨后端同学给的文档与实际情况不一致. 于是,引入了Swagger组件 ...
- HTML特殊标签
一,HTML特殊标签 二,换行标签 <br>标签用来将内容换行,其在HTML网页上的效果相当于我们平时使用word编辑文档时使用回车换行. 三,分割线 <hr>标签用来在HTM ...
- Distributed | ZooKeeper
ZooKeeper与之前看的论文不太一样,它主要是描述了一个分布式协调服务,提供了wait-free的api,可以让用户自己设计要求更高的原语.通过Zab协议保证sever之间的一致性,同时让读请求在 ...
- 前端开发面试题 — html篇
正值跳槽的金三银四月,在四月的中旬之际,博主为大家整理了几篇前端面试题,希望不会太迟 1.Doctype作用?标准模式与兼容模式各有什么区别? (1)<!DOCTYPE> 声明位于HTML ...