2016-07-28 39 views
0

我打算將MongoDb和我的Laravel項目一起使用。我正在使用jensseger/mongodb擴展。 我配置了一切。我收到一個錯誤說mongodb沒有配置。 這是我爲database.php文件看起來像:MongoDB配置錯誤laravel

'connections' => [ 
     # Our primary database connection 
     'mongodb' => [ 
      'driver' => 'mongodb', 
      'host'  => env('DB_HOST'), 
      'database' => env('DB_DATABASE'), 
      'username' => env('DB_USERNAME'), 
      'password' => env('DB_PASSWORD'), 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
      'strict' => false, 

     ], 

回答

0

一定要具有DB_CONNECTION=mongodb集的.ENV文件或只是'default' => 'mongodb'取代'default' => env('DB_CONNECTION', 'mysql')。我會選擇前者,因爲只依賴.env更安全,而不是硬編碼默認的數據庫連接。

+0

這已經完成。 我嘗試了更多的事情,並建立了連接。 現在的問題是我在mongo中啓用了身份驗證,但是當我試圖通過Laravel訪問數據庫時,它在傳遞用戶名和密碼時顯示錯誤,但沒有它,它能夠訪問數據庫 –

+0

您是否嘗試過'php artisan cache:reset'?現在用於身份驗證的錯誤似乎是緩存問題,否則發佈您的mongodb配置。 –

+0

這就像一個魅力。謝了哥們。 –