Laravel-MongoDBをインストールします
私の現在のlaravelのバージョンは7.8なので、3.7をインストールします。
詳細については、公式ドキュメントを参照してください:https://github.com/jenssegers/laravel-mongodb
Laravelバージョンの互換性
Laravel | パッケージ |
---|---|
4.2.x | 2.0.x |
5.0.x | 2.1.x |
5.1.x | 2.2.xまたは3.0.x |
5.2.x | 2.3.xまたは3.0.x |
5.3.x | 3.1.xまたは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 |
- 推奨コンポーネント
|
作曲家にはjenssegers / mongodb ^ 3.6-vvvが必要です |
他に何もなければ、あなたは見ることができます:
インストールが成功しても!
- 登録サービス
- app / config /app.phpファイル内
|
|
- ファサードを追加する
|
|
コードは次のように表示されます。
'プロバイダー' => [
....
/ **
* Mongodb
* /
Jenssegers \ Mongodb \ MongodbServiceProvider :: class、
]、
'エイリアス' => [
....
'モンゴ' => 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 '=>' 2001030 / C59713E0-C4BC-4469-81DB-7575C485E552.xlsx '、
' upload_id '=> 1
'upload_group_id' => 1、
'fileData' => ['order_id' => 202010310819508286]、
]
DB :: connection( 'mongodb')//選択择使用mongodb-
> collection( 'file')//ファイルコレクションを使用することを選択します-
> insert($ atchment);
次の処理をモードで記述します。
次にそれを実行すると、mongoのデータを見ることができます:
クエリを実行する場合は、次を実行します。
$fileList = DB::connection('mongodb')->collection('file')->where('filekey',$uid)->first();