Laravel 中使用 MongoDB

安装 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

 

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

这样就算安装成功了! 

  • 注册服务
  • 在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 中

'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里面写上如下的处理:

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

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

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

 

猜你喜欢

转载自blog.csdn.net/lchmyhua88/article/details/109421625