美文网首页
Laravel MongoDB 使用记录

Laravel MongoDB 使用记录

作者: 会飞的兔子zy | 来源:发表于2020-04-21 21:58 被阅读0次

第一步需要安装php扩展

  • 打开phpinfo 查看 nts(非线程)还是 ts(线程),操作位数;
  • 下载对应的版本的php_mongodb.dll 文件
  • 下载链接:https://pecl.php.net/package/mongodb/1.2.9/windows
  • 把DLL文件放到php扩展目录中
  • 编辑php.ini文件增加行 : extension=php_mongodb.dll

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

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/

  • 新建连接 然后默认值连接上数据库


    image.png
  • 在箭头的地方点击鼠标右键 添加一个用户(起码要有读写权限)


    image.png
    image.png
  • 点击run 并记住你的用户名和密码 填入到ENV文件中
    image.png
  • 选择默认是tree 选择table 符合我的阅读习惯
    image.png
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 后续有补充的再更新了.

相关文章

网友评论

      本文标题:Laravel MongoDB 使用记录

      本文链接:https://www.haomeiwen.com/subject/ekpmihtx.html