安装 Laravel-MongoDB

 当前我的laravel版本是7.8,所以安装3.7。

具体看官方文档介绍:https://github.com/jenssegers/laravel-mongodb

Laravel version Compatibility

Laravel

Package

4.2.x

2.0.x

5.0.x

2.1.x

5.1.x

2.2.x or 3.0.x

5.2.x

2.3.x or 3.0.x

5.3.x

3.1.x or 3.2.x

5.4.x

3.2.x

5.5.x

3.3.x

5.6.x

3.4.x

5.7.x

3.4.x

5.8.x

3.5.x

6.x

3.6.x

7.x

3.7.x

8.x

3.8.x

  • 推荐组件
1

composer require jenssegers/mongodb ^3.6 -vvv

 

laravel安装mongodb扩展报错 laravel mongodb_mongodb

 如果不出意外的话,可以看到:

laravel安装mongodb扩展报错 laravel mongodb_laravel_02

这样就算安装成功了! 

  • 注册服务
  • 在app/config/app.php文件中
1
JenssegersMongodbMongodbServiceProvider::class,
  • 添加 Facades
1
'Mongo'     => JenssegersMongodbMongodbServiceProvider::class,

 代码如下 :

'providers' => [
 ....
  /**
          * Mongodb
          */
         Jenssegers\Mongodb\MongodbServiceProvider::class,
 ], 'aliases' => [
 ....
 'Mongo'     => Jenssegers\Mongodb\MongodbServiceProvider::class,
 ]
  • 修改数据库配置文件 config/database.php 中

 

laravel安装mongodb扩展报错 laravel mongodb_laravel_03

'default' => env('DB_CONNECTION', 'mysql'),

改成:

'default' => env('DB_CONNECTION', 'mongodb'),

如果默认的不是mongo那么久不用这个操作了。 

在控制器里面使用:好了,我们接下来使用:

$attchment = [
    'id' => '1',
    'appointment_id'  =>  '5DC3B968-51B6-44C5-8DAC-65E7F7641F80.xlsx', 
    'attchment_type'     =>   'dd', 
    'original_file_name'     =>   '录入表 .xlsx', 
    'file_name'     =>   'C59713E0-C4BC-4469-81DB-7575C485E552.xlsx', 
    'file_path'     =>   '20201030/C59713E0-C4BC-4469-81DB-7575C485E552.xlsx', 
    'upload_id'     =>   1, 
    'upload_group_id'     =>   1, 
    'fileData'     =>   ['order_id'=>202010310819508286], 
     
 ]
 DB::connection('mongodb')       //选择使用mongodb
 ->collection('file')           //选择使用file集合
 ->insert($attchment);

 在mode里面写上如下的处理:

laravel安装mongodb扩展报错 laravel mongodb_Laravel_04

laravel安装mongodb扩展报错 laravel mongodb_mongodb_05

 

 接着执行一下,就可以看到mongo 的数据了:

laravel安装mongodb扩展报错 laravel mongodb_Laravel_06

如果我要查询的话,那么执行:

$fileList = DB::connection('mongodb')->collection('file')->where('filekey',$uid)->first();

 

laravel安装mongodb扩展报错 laravel mongodb_laravel_07