我们需要一个库
https://github.com/jenssegers/laravel-mongodb
安装
1 |
composer require jenssegers/mongodb |
在config/app.php中添加
1 |
Jenssegers\Mongodb\MongodbServiceProvider::class, |
配置数据库
config/database.php
1 |
'default' => env('DB_CONNECTION', 'mongodb'), |
并添加
1 2 3 4 5 6 7 8 9 10 11 |
'mongodb' => [ 'driver' => 'mongodb', 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', 27017), 'database' => env('DB_DATABASE'), 'username' => env('DB_USERNAME'), 'password' => env('DB_PASSWORD'), 'options' => [ 'database' => 'admin' // sets the authentication database required by mongo 3 ] ], |
修改 .env
1 2 3 4 5 6 |
DB_CONNECTION=mongodb DB_HOST=127.0.0.1 DB_PORT=27017 DB_DATABASE=dgo_jiage DB_USERNAME= DB_PASSWORD= |
注意:如果发现修改.env没有效果,那么就要php artisan config:clear ,如果还不行重启Laravel默认的内置的web服务器,php artisan serve 。
看看如何使用吧!来到controller
1 2 3 4 5 6 7 8 9 10 11 12 |
namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; class ProductController extends Controller { public function index($name){ $res = DB::connection('mongodb')->collection('product')->get(); return $res; } } |
你就会看到我们输出的json数据啦!