Laravel MongoDB 使用记录

第一步需要安装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 后续有补充的再更新了.

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、框架概述 课程概述 laravel 4天(之前TP框架还是很大的区别)(国外框架) 在线教育平台 6天(lar...
    大大的世界小小的梦想_97ef阅读 5,152评论 0 2
  • # 一、框架概述 # 课程概述 1. laravel 4天(之前TP框架还是很大的区别)(国外框架) 2. 在线教...
    关进一阅读 3,196评论 0 0
  • 1. 一、框架概述 2. 课程概述 laravel 4天(之前TP框架还是很大的区别)(国外框架) 在线教育平台 ...
    jim1999阅读 2,732评论 0 0
  • phpRE+Composer+PhpStorm+Laravel 安装与配置 ...
    人可工作室阅读 10,043评论 0 17
  • 一、框架概述 课程概述 laravel 4天(之前TP框架还是很大的区别)(国外框架) 在线教育平台 6天(lar...
    8d1b8e6a76e0阅读 1,675评论 0 0

友情链接更多精彩内容