安装组件
composer require jenssegers/mongodb
修改config/app.php
* 注册服务
Jenssegers\Mongodb\MongodbServiceProvider::class,
* 添加 Facades
'Moloquent' => Jenssegers\Mongodb\MongodbServiceProvider::class,
修改config/database.php
'default' => env('DB_CONNECTION', 'mongodb'), //默认数据库为mongo
connections 追加:
'mongodb' => [ //MongoDB
'driver' => 'mongodb',
'host' => '10.2.20.46',
'port' => 10001,
'username' => '',
'password' => '',
'database' => 'userbehavior', //demodb
'options' => []
],
*使用mongodb的Model 中的collection 相当于MySQL中的表名设置:
protected $collection = 'table';
主键是默认的_id
不使用mongodb的Model添加
protected $connection = 'mysql';
或者修改/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php
中的
mongodb的操作可以使用laravel封装好的查询构造器等等
需要注意的是:
DB:table(''); => DB:collection('')
详见:https://github.com/jenssegers/laravel-mongodb/
留言
留言请登录
最热文章
最新评论