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
-

-

-
将下载的扩展文件(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', ''),
],
使用添加入库

