Laravel框架中集成MongoDB和使用详解
时间:2022-07-27
本文章向大家介绍Laravel框架中集成MongoDB和使用详解,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
* 推荐组件
composer require jenssegers/mongodb ^3.3 -vvv(本人的laravel版本是5.5)
修改config/app.php
* 注册服务
JenssegersMongodbMongodbServiceProvider::class,
* 添加 Facades
‘Mongo’ = JenssegersMongodbMongodbServiceProvider::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’ = ‘JenssegersMongodbEloquentModel’,
* 新建一个 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 AppHttpControllers;
use IlluminateHttpRequest;
use IlluminateSupportFacadesDB;
use AppUser;
class UserController extends Controller
{
public function index(){
User::create([ //插入数据
'_id' = 1,
'name' = 'boss',
'phone' = 1308888888
]);
dd(User::all()); //查询并打印数据
}
}
以上这篇Laravel框架中集成MongoDB和使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考。
- Golang Stub初体验
- 厚土Go学习笔记 | 20. slice 继续
- 数据挖掘算法之深入朴素贝叶斯分类
- 歪?我想要一个XXE。
- 厚土Go学习笔记 | 19. slice和数组很像,但是slice可以添加元素
- 工具| 手把手教你制作信息收集器之网站备案号
- 厚土Go学习笔记 | 18. 数组
- 厚土Go学习笔记 | 17. 结构体及用指针访问结构体
- Java枚举类型的原理
- 厚土Go学习笔记 | 27. 斐波纳契闭包
- 代码审计| APPCMS SQL-XSS-CSRF-SHELL
- 厚土Go学习笔记 | 33. 利用数据流实现密码代换功能
- 厚土Go学习笔记 | 32. Readers读取数据流
- GoStub框架二次开发实践
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 4. synchronized详解
- 4.2 synchronized补充
- 解决 Maven 使用Tomcat 部署报错 Tomcat return http status error: 405, Reason Phrase: Method Not Allowed:
- spring5源码 -- IOC容器设计理念和核心注解的作用
- 1. spring5源码 -- Spring整体脉络 IOC加载过程 Bean的生命周期
- Cookie详解
- 2.1 Spring5源码--源码编译
- WebLogic 10 容器通过JNDI切换数据源
- 2.2 spring5源码 -- ioc加载的整体流程
- Js 删除 指定Domin 指定 path 下的 cookie中指定的内容
- 适配器模式与装饰器模式的区别
- java堆内存详解
- springBoot 入门(一)—— 使用idea创建第一个springBoot项目
- “dddb超级”工具包——高效、快速开发JavaWeb项目后端结构
- 在Java Web中设计的编解码