安装 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 |
- 推荐组件
| composer require jenssegers/mongodb ^3.6 -vvv |
如果不出意外的话,可以看到:
这样就算安装成功了!
- 注册服务
- 在app/config/app.php文件中
|
|
- 添加 Facades
|
|
代码如下 :
'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();