Laravel MongoDB 使用记录

2020-04-21  本文已影响0人  会飞的兔子zy

第一步需要安装php扩展

参考下面的文章,跑下面的包

https://learnku.com/articles/2560/using-mongodb-in-laravel

$ composer require jenssegers/mongodb

可能发现laravel的版本更新过快 但是官方的安装包没有跟上 那么就运行

$ composer require jenssegers/mongodb:dev-develop
数据库配置信息
'mongodb' => [
            'driver' => 'mongodb',
            'host' => env('MONGODB_HOST', 'localhost'),
            'port' => env('MONGODB_PORT', '27017'),
            'database' => env('MONGODB_DATABASE'),
            'username' => env('MONGODB_USERNAME', 'localhost'),
            'password' => env('MONGODB_PASSWORD', ''),
            'options' => [
                'database' => 'admin' // sets the authentication database required by mongo 3
            ]
        ],

ENV配置文件
MONGODB_HOST=localhost
MONGODB_PORT=27017
MONGODB_DATABASE=operlog
MONGODB_USERNAME=writer
MONGODB_PASSWORD=password
桌面端管理工具推荐 (如果慢请百度软件名称自行下载)

https://nosqlbooster.com/

laravel模型配置(注意父类不同)
<?php

namespace App\Models;

use Jenssegers\Mongodb\Eloquent\Model;

class OperLog extends Model {
    protected $connection = 'mongodb';
    protected $collection = 'operlogs';     //文档名 默认users
    protected $primaryKey = '_id';    //设置id
    protected $guarded = [];
}

end 后续有补充的再更新了.

上一篇 下一篇

猜你喜欢

热点阅读