安装 Laravel-MongoDB
- 推荐组件
composer require jenssegers/mongodb:3.7 --ignore-platform-reqs
- 注册服务
Jenssegers\Mongodb\MongodbServiceProvider::class,
- 添加 Facades
'Mongo' => Jenssegers\Mongodb\MongodbServiceProvider::class,
- 修改数据库配置文件 config/database.php 中添加 MongoDB 的数据库的信息:
-
'mongodb' => [ 'driver' => 'mongodb', 'host' => 'localhost', 'port' => 27017, 'database' => 'mydb', 'username' => '', 'password' => '', ], 'default' => env('DB_CONNECTION', 'mysql'),
改成: 'default' => env('DB_CONNECTION', 'mongodb'),
使用篇
查询构造器
php artisan make:controller UserController
参考代码:
use DB; //引用数据库
class MongoController extends Controller{
pubulic function index(){
DB::collection('users') //选择使用users集合
->insert([ //插入数据
'name' => 'tom',
'age' => 18
]);
}
$res = DB::collection('users')->all(); //查询所有数据
dd($res); //打印数据
}
设置一个访问路由,然后测试
如果你没有修改默认的数据库配置 (默认还是 MySQL), 那么你在使用 MongoDB 的时候就要指定使用 MongoDB 了
例如:
use DB; //引用数据库
class MongoController extends Controller{
pubulic function index(){
DB::connection('mongodb') //选择使用mongodb
->collection('users') //选择使用users集合
->insert([ //插入数据
'name' => 'tom',
'age' => 18
]);
}
$res = DB::connection('mongodb')->collection('users')->all(); //查询所有数据
dd($res); //打印数据
}
作者:1456512210