MongoDB接入php (laravel)使用添加入库

今天学习一下如何在laravel框架中使用MongoDB

1、先确定好自己使用的哪个版本的 Laravel 框架,再决定 composer 哪一个的 MongoDB,我使用的是 Laravel 8 所以我 composer 了 3.8 的MongoDb

2、执行 composer 命令,进行下载,我是用的是第一个命令

composer require jenssegers/mongodb ^3.8 -vvv
composer require jenssegers/mongodb:3.8  --ignore-platform-reqs

3、这个时候可能会报错,所以要做以下操作

  •  php先安装mongodb扩展(连接的服务器或本地需要先安装mongodb)

  • 首先查看自己的php信息,注意三点

  •  选择mongodb版本

  • 在这里根据你的 PHP 版本进行选择,我的是 7.3.4 的,所以我选择 1.6.0 的MongoDB

  • PECL :: Package :: mongodb (php.net)

  •  

  • 将下载的扩展文件(php_mongodb.dll)放在PHP的ext下

  • 改写 php 配置文件 php.ini

  • 文件末尾添加:  extension=php_mongodb.dll

  • 重启服务,查看phpinfo,若有mongo 配置信息则证明扩展安装成功

 打开终端进行设置用户名密码

db.createUser({user:"root",pwd:"root",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})

 现在就可以下载扩展了

 在app/config/app.php文件中引入配置项

'providers' => [
    Jenssegers\Mongodb\MongodbServiceProvider::class,
]
 
'aliases' => [
    'Mongo' => Jenssegers\Mongodb\MongodbServiceProvider::class,
]

在.env文件中加入配置项

MONGODB_HOST=127.0.0.1
MONGODB_POST=27017
MONGODB_DB=good
DB_USERNAME=
DB_PASSWORD=

 修改数据库配置文件config/database.php

'mongodb' => [
            'driver'   => 'mongodb',
            'host'     => env('MONGODB_HOST', '127.0.0.1'),
            'port'     => env('MONGODB_POST', '27017'),
            'database' => env('MONGODB_DB', 'good'),
            'username' => env('MONGODB_USER', ''),
            'password' => env('MONGODB_PASSWORD', ''),
        ],

使用添加入库

 注意在以上操作中 确保MongoDB基本配置已ok !!!