canren/laravel-mongodb

0.1.0 2019-01-11 13:39 UTC

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