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中的使用的更多相关文章

  1. python爬虫-MongoDB安装配置

    MongoDB安装配置: 在安装配置MongoDB的过程中遇到了很多问题,现在重新梳理一遍安装流程.遇到的问题及其解决方法 系统版本:Windows 10 MongoDB版本:4.2.1 1.下载地址 ...

  2. MongoDB C Driver and APIinstances linux MongoDB安装配置

    <一,linux平台MongoDB安装配置>在这我们使用的Centos6 yum部署的,你想搞编译,自个干!

  3. maven的安装配置以及在IDEA中配置

    一.下载maven: 1.maven官网:http://maven.apache.org/download.cgi 二.安装配置 1.下载后解压到本地目录,如图 2.配置环境变量:我的电脑右键-> ...

  4. MongoDB安装配置教程

    数据是每一前端人员必定接触的一样,所有的数据都是后端来编写,如果自己想练习项目,却没有数据,而是写一些假数据,去编写,或者通过json-server搭建一个数据,今天我们就通过MongoDB来搭建一个 ...

  5. Linux下的MongoDB安装配置以及基本用法示例

    一 MongoDB的安装配置 (1)下载并安装: MongoDB安装包下载地址:https://www.mongodb.com/download-center [root@localhost src] ...

  6. MongoDB安装配置及使用

    1.安装配置:https://www.cnblogs.com/ymwangel/p/5859453.html 2.使用 from pymongo import MongoClient #连接 conn ...

  7. mongoDB 安装配置

    1. 配置文件: 建立配置文件 :mongodb.conf dbpath=D:\mongoDb\data\db #配置数据库目录路径,预先手动创建db目录 logpath=D:\mongoDb\dat ...

  8. windows平台mongoDB安装配置

    一.首先安装mongodb 1.官网下载mongoDB:http://www.mongodb.org/downloads,选择windows平台.安装时,一路next就可以了.我安装在了F:\mong ...

  9. windows平台上MongoDB安装配置

    我按照原文方法操作,无法连接mongod服务,可能哪里出了问题. 以下是小页的教程:https://www.cnblogs.com/littlepage/p/10992336.html  视频参考: ...

随机推荐

  1. 数据库Redis(一)

    Redis数据库的特点: Redis数据库属于nosql数据库的一种,其存储于内存中(非硬盘),修改较为方便. 而Redis数据库的存储方式是使用{key:value}方式存储,类似python基础中 ...

  2. 从零学脚手架(六)---production和development拆分

    development.production拆分 根据文件拆分 webpack打包时分为开发模式(development)和发布模式(production),在前面使用命令参数做了简单区分. 但这种方 ...

  3. 运维小姐姐说这篇Consul集群和ACL配置超给力(保姆级)

    前言 上一篇简单介绍了Consul,并使用开发模式(dev)进行流程演示,但在实际开发中需要考虑Consul的高可用和操作安全性,所以接着来聊聊集群和ACL的相关配置,涉及到的命令会在环境搭建过程中详 ...

  4. TypeError: 'list' object cannot be interpreted as an integer Python常见错误

    想要通过索引来迭代一个list或者string的元素, 这需要调用 range() 函数.要记得返回len 值而不是返回这个列表.

  5. 别人 echo 、你也 echo ,是问 echo 知多少?-- Shell十三问<第三问>

    别人 echo .你也 echo ,是问 echo 知多少?-- Shell十三问<第三问> 承接上一章所介绍的 command line ,这里我们用 echo 这个命令加以进一步说明. ...

  6. QT实现OPC_UA客户端程序以及与OPC_UA服务器通信

    1.OPC_UA服务器准备工作 1.关于OPC_UA服务器的搭建可以参考前面一篇文章:https://blog.csdn.net/xipengbozai/article/details/1150809 ...

  7. Python基础(十六):文件读写,靠这一篇就够了!

    文件读写的流程 类比windows中手动操作txt文档,说明python中如何操作txt文件? 什么是文件的内存对象(文件句柄)? 演示怎么读取文件 ① 演示如下 f = open(r"D: ...

  8. OO_Unit 3 JML规格化设计总结

    OO_Unit 3 JML规格化设计总结 JML语言概述(Level 0) 概念定义   JML(Java Modeling Language)是用于对Java程序进行规格化设计的一种表示语言.JML ...

  9. Spring (二)SpringIoC和DI注解开发

    1.Spring配置数据源 1.1 数据源(连接池)的作用 数据源(连接池)是提高程序性能出现的 事先实例化数据源,初始化部分连接资源 使用连接资源时从数据源中获取 使用完毕后将连接资源归还给数据源 ...

  10. [Python]import使用的疑难杂症与包管理

    概念:模块与包 模块module:一般是以.py为后缀的文件,也包括.pyo..pyc..pyd..so和.dll后缀的文件,模块内定义了函数.类以及变量 包package:包是含有若干个模块的文件夹 ...