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部分常见问题总结
Oct 09 PHP
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
Jan 15 PHP
PHP伪静态写法附代码
Jun 20 PHP
PHP 引用文件技巧
Mar 02 PHP
php连接mssql的一些相关经验及注意事项
Feb 05 PHP
php读取图片内容并输出到浏览器的实现代码
Aug 08 PHP
PHP连接MySQL的2种方法小结以及防止乱码
Mar 11 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
Jul 14 PHP
使用PHP实现阻止用户上传成人照片或者裸照
Dec 25 PHP
Laravel框架实现利用中间件进行操作日志记录功能
Jun 06 PHP
PHP中PCRE正则解析代码详解
Apr 26 PHP
Laravel框架源码解析之模型Model原理与用法解析
May 14 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分页实例代码分享
2011/07/28 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
Zend Framework教程之模型Model基本规则和使用方法
2016/03/04 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
2016/10/25 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
2015/02/28 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
python实战教程之自动扫雷
2018/07/13 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
瑜伽灵感珠宝:Satya Jewelry
2018/01/06 全球购物
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
工程造价专业大专生求职信
2013/10/06 职场文书
委托代理人授权委托书范本
2014/09/24 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
暑期社会实践新闻稿
2015/07/17 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
Go语言基础知识点介绍
2021/07/04 Golang
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
2022/02/12 Redis