Laravel框架中集成MongoDB和使用详解


Posted in PHP onOctober 17, 2019

* 推荐组件

composer require jenssegers/mongodb ^3.3 -vvv(本人的laravel版本是5.5)

修改config/app.php

* 注册服务

Jenssegers\Mongodb\MongodbServiceProvider::class,

* 添加 Facades

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

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

添加 MongoDB 的数据库的信息:

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

'default' => env('DB_CONNECTION', 'mysql'),

改成:

'default' => env('DB_CONNECTION', 'mongodb'),

修改配置文件.env

DB_CONNECTION=mongodb
// 建立一个 UserController.php 控制器
php artisan make:controller UserController

public function index(){
 

DB::collection('users')    //选择使用users集合
 

->insert([       //插入数据
  

'name' => 'wjb',
  

'age'  => 29
 

]);
 

$res = DB::collection('users')->get(); //查询所有数据
 

dd($res);


}

* 设置一个访问路由, 此时时已成功插入和读取mongodb的数据

Eloquent 模型

* 在 config/app.php 配置文件中配置 MongoDB 的 Eloquent 类的别名

'Moloquent' => 'Jenssegers\Mongodb\Eloquent\Model',

* 新建一个 User.php 的 Model 类

php artisan make:model User

* 修改User模型

<?php



namespace App;



use Moloquent;


use DB;



class User extends Moloquent
{


protected $connection = 'mongodb'; //库名


protected $collection = 'users';  //文档名
 

protected $primaryKey = '_id'; //设置id
 

protected $fillable = ['id', 'name', 'phone']; //设置字段白名单
}

UserController.php控制器中修改:

<?php



namespace App\Http\Controllers;



use Illuminate\Http\Request;


use Illuminate\Support\Facades\DB;


use App\User;


class UserController extends Controller
{
 

public function index(){
   

User::create([      //插入数据
    

'_id'  =>1,
    

'name' =>'boss',
    

'phone' =>1308888888
   

]);
  

dd(User::all());   //查询并打印数据
 

}


}

以上这篇Laravel框架中集成MongoDB和使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP HTML代码串 截取实现代码
Jun 29 PHP
PHP 面向对象实现代码
Nov 11 PHP
PHP中include()与require()的区别说明
Mar 10 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
Mar 19 PHP
php 函数中使用static的说明
Jun 01 PHP
PHP的拦截器实例分析
Nov 03 PHP
日常整理PHP中简单的图形处理(经典)
Oct 26 PHP
PHP实现查询两个数组中不同元素的方法
Feb 23 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
Dec 05 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
php post json参数的传递和接收处理方法
May 31 PHP
TP3.2.3框架文件上传操作实例详解
Jan 23 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 #PHP
关于laravel 日志写入失败问题汇总
Oct 17 #PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
Oct 17 #PHP
详解Laravel设置多态关系模型别名的方式
Oct 17 #PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
Oct 17 #PHP
PHP封装请求类实例分析【基于Yii框架】
Oct 17 #PHP
使用laravel指定日志文件记录任意日志
Oct 17 #PHP
You might like
PHP学习之PHP变量
2006/10/09 PHP
html中select语句读取mysql表中内容
2006/10/09 PHP
php explode函数实例代码
2012/02/27 PHP
关于PHP实现异步操作的研究
2013/02/03 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
2014/03/13 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
Jquery选中或取消radio示例
2013/09/29 Javascript
7个有用的jQuery代码片段分享
2015/05/19 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
python实现定时同步本机与北京时间的方法
2015/03/24 Python
bat和python批量重命名文件的实现代码
2016/05/19 Python
python 定时器每天就执行一次的实现代码
2019/08/14 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
Python numpy.zero() 初始化矩阵实例
2019/11/27 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
2020/05/15 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
python 5个顶级异步框架推荐
2020/09/09 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
eBay奥地利站:eBay.at
2019/07/24 全球购物
中科创达面试题
2016/12/28 面试题
运动会开幕式邀请函
2014/01/22 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
党组织关系的介绍信模板
2019/06/21 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL
Python自动化爬取天眼查数据的实现
2021/06/15 Python
Python 恐龙跑跑小游戏实现流程
2022/02/15 Python
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript