Laravel MongoDB 使用记录
2020-04-21 本文已影响0人
会飞的兔子zy
第一步需要安装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
桌面端管理工具推荐 (如果慢请百度软件名称自行下载)
-
新建连接 然后默认值连接上数据库
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 后续有补充的再更新了.