canren / laravel-mongodb
lar
0.1.0
2019-01-11 13:39 UTC
Requires
- php: >=7.0.0
- laravel/framework: ^5.4
- mongodb/mongodb: ^1.4
This package is not auto-updated.
Last update: 2024-12-18 12:17:04 UTC
README
配置要求
PHP >= 7.0
mongodb extension >= 1.5.0
laravel|lumen >= 5.4
安装
composer require canren/laravel-mongodb
laravel 将服务提供者添加到config/app.php
Canren\Mongodb\MongoServiceProvider::class
lumen 将服务提供者添加到bootstrap/app.php
$app->register(Canren\Mongodb\MongoServiceProvider::class);
配置方法
在数据库配置config/database.php
文件中增加配置
'mongodb' => [
'default' => [
'host' => env('MONGO_DEFAULT_CLIENT', '127.0.0.1'),
'username' => env('MONGO_DEFAULT_USERNAME'),
'password' => env('MONGO_DEFAULT_PASSWORD'),
'port' => env('MONGO_DEFAULT_CLIENT_PORT', 27017),
'port' => env('MONGO_DEFAULT_OPTION', null),
'database' => env('MONGO_DEFAULT_TABLE_NAME', 'test'),
],
'xxxx' => ['...']
]
.env配置
MONGO_DEFAULT_CLIENT=127.0.0.1,127.0.0.2 #副本集配置
MONGO_DEFAULT_CLIENT=127.0.0.1 # 单机配置
MONGO_DEFAULT_CLIENT_PORT=27017
MONGO_DEFAULT_USERNAME=
MONGO_DEFAULT_PASSWORD=
MONGO_DEFAULT_OPTION=authSource=admin&replicaSet=replica
MONGODB_TABLE_NAME=test
使用
class MyModel {
// 实例化表
public $collection;
public function __construct()
{
$this->collection = app('mongo')->connection('default')->collection('myCollection');
}
}
API
app('mongo')->connection('default'); //使用defalut配置的database数据库
app('mongo')->collection('myCollection'); // 使用myCollection数据表
mongo api操作相关文档 library documentation