Laravel操作MongoDB

PHP 投稿 68600 0 评论

Laravel操作MongoDB

首先安装MongoDB扩展: 

pecl install mongodb

Laravel安装MongoDB依赖包:

1、composer引入

composer require jenssegers/mongodb

2、注册服务

Jenssegers\Mongodb\MongodbServiceProvider::class,

3、添加 Facades

'Mongo'     => Jenssegers\Mongodb\MongodbServiceProvider::class,

4、修改数据库配置文件 config/database.php 中

'mongodb' => [    
        'driver'   => 'mongodb',    
        'host'     => 'localhost',    
        'port'     => 27017,    
        'database' => 'testmongdb',    
        'username' => '',    
        'password' => '',
],

Laravel对MongoDB使用示例:

创建数据模型

<?php
namespace App\Model;
use Illuminate\Database\Eloquent\Model;
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
use Jenssegers\Mongodb\Eloquent\SoftDeletes;
class User extends Eloquent
{
    use SoftDeletes;
    protected $connection = 'testmongdb';  //库名
    protected $collection = '';    //文档名
    protected $primaryKey = '_id';    //设置id
    protected $guarded = [];  //设置字段白名单
    protected $dates = ['deleted_at'];
}

获取全部数据

$users = User::all();

获取单条数据

$user = User::find('67db388101e00001e00000f');

模糊查询

$spamComments = Comment::where('body', 'like', '%spam%')->get();

聚合

$total = Product::count();
$price = Product::max('price');
$price = Product::min('price');
$price = Product::avg('price');
$total = Product::sum('price');

编程笔记 » Laravel操作MongoDB

赞同 (86) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽