LaravelでMongoDBを使用する

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
  • 推奨コンポーネント
1
作曲家にはjenssegers / mongodb ^ 3.6-vvvが必要です

 

 他に何もなければ、あなたは見ることができます:

インストールが成功しても! 

  • 登録サービス
  • app / config /app.phpファイル内
1
JenssegersMongodbMongodbServiceProvider::class,
  • ファサードを追加する
1
'Mongo'     => JenssegersMongodbMongodbServiceProvider::class,

 コードは次のように表示されます。

'プロバイダー' => [
....
 / **
         * 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();

 

おすすめ

転載: blog.csdn.net/lchmyhua88/article/details/109421625