# 最新
  • 昊思网站改版回归~
Laravel同时使用mongodb和MySQL的方法
昊思

Laravel同时使用mongodb和MySQL的方法

安装组件

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/


最新评论

留言

留言请登录