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. Python读写配置文件模块--Configobj

    一.介绍 我们在项目的开发过程中应该会遇到这样的问题:我们的项目读取某个配置文件,然后才能按照配置的信息正常运行服务,当我们需要对修改服务的某些信息时,可以直接修改这个配置文件,重启服务即可,不用再去 ...

  2. SetWindowsHookEx 消息钩取进程卡死

    <逆向工程核心原理> windows消息钩取部分的例子在win10下卡死,失败.通过搜索发现,要保证钩取的进程与注入的dll要保持cpu平台相同 SetWindowsHookEx可用于将d ...

  3. .NET团队送给.NET开发人员的云原生学习资源

    企业正在迅速采用云的功能来满足用户需求,提高应用程序的可伸缩性和可用性.要完全拥抱云并优化节约成本,就需要在设计应用程序时考虑到云的环境,也就是要用云原生的应用开发方法.这意味着不仅要更改应用程序的构 ...

  4. SSH&SSM

    SSH和SSM的区别 SSH是Spring+Struts+Hibernate的缩写,是一种Web应用程序开源框架.框架系统分为四层:表选层.业务逻辑层.数据持久层和模块层.SSM是Spring+Spr ...

  5. 茫茫内存,我该如何用 windbg 找到你 ?

    一:背景 1. 讲故事 前天wx上有个朋友丢给我一个dump,让我帮忙鉴定一下某些敏感信息在内存中是否也是加密的,现在数据安全很重要,不仅数据库中的信息要加密,灌到内存后数据同样也需密文存储,随用随解 ...

  6. Linux apt命令使用 以及 文本流和重定向

    apt (Advanced Packaging Tool) 是一个在Debian和Ubuntu中的Shell前端软件包管理器. apt命令执行需要超级管理员权限(root). apt语法 apt [o ...

  7. Java高级【Junit、反射、注解】

    1.Junit单元测试 * 测试分类:     1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值.     2. 白盒测试:需要写代码的.关注程序具体的执行流程. * Junit使用 ...

  8. Java(215-231)【Object类、常用API】

    1.Object类的toString方法 java.lang.Object 类 Object 是类层次结构的根(父)类. 每个类(Person,Student...)都使用 Object 作为超(父) ...

  9. 「新特性」Spring Boot 全局懒加载机制了解一下

    关于延迟加载 在 Spring 中,默认情况下所有定的 bean 及其依赖项目都是在应用启动时创建容器上下文是被初始化的.测试代码如下: @Slf4j @Configuration public cl ...

  10. day18.进程2

    1 进程调度算法(了解) -先来先服务调度算法 -短作业优先调度算法 -时间片轮转法 -多级反馈队列 2 同步异步,阻塞非阻塞(了解) 1 同步调用:提交了以后,一直等待结果返回 2 异步调用:提交了 ...