
首先安装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');