热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mavenmysql转mongodb_LaravelmongodbMySQL使用随笔

Outline-概述在laravel同时使用mongodb和MySQL1、laravelv5.3.112、mongodbv3.2.293、jenssegerslaravel-mon

Outline - 概述

在laravel 同时使用mongodb和MySQL

1、laravel v5.3.11

2、mongodb v3.2.29

3、jenssegers/laravel-mongodb v3.1.0-alpha

Install package - 安装

主要安装jenssegers/laravel-mongodb包

1、下载对应版本

"require": {

"jenssegers/mongodb": "3.1.0-alpha"

},

composer update

注:遇到以下报错, 则是没有找到PHP的mongodb扩展,请先安装mongodb扩展后再次composer

Your requirements could not be resolved to an installable set of packages.

Problem 1

- mongodb/mongodb 1.0.3 requires ext-mongodb ^1.1.0 -> the requested PHP extension mongodb is missing from your system.

- mongodb/mongodb 1.0.2 requires ext-mongodb ^1.1.0 -> the requested PHP extension mongodb is missing from your system.

- mongodb/mongodb 1.0.1 requires ext-mongodb ^1.1.0 -> the requested PHP extension mongodb is missing from your system.

- mongodb/mongodb 1.0.0 requires ext-mongodb ^1.1.0 -> the requested PHP extension mongodb is missing from your system.

- jenssegers/mongodb v3.1.0-alpha requires mongodb/mongodb ^1.0.0 -> satisfiable by mongodb/mongodb[1.0.0, 1.0.1, 1.0.2, 1.0.3].

- Installation request for jenssegers/mongodb 3.1.0-alpha -> satisfiable by jenssegers/mongodb[v3.1.0-alpha].

配置

1、config/app.php - Service Provider

providers追加:

Jenssegers\Mongodb\MongodbServiceProvider::class,

aliases追加:

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

//Moloquent 使用mongodb的Model继承

2、config/database.php

'default' => env('DB_CONNECTION', 'mongodb'), //默认数据库为mongo

connections 追加:

'mongodb' => [ //MongoDB

'driver' => 'mongodb',

'host' => '10.2.20.46',

'port' => 10001,

'username' => '',

'password' => '',

'database' => 'userbehavior', //demodb

'options' => []

],

3、Model

*使用mongodb的Model 中的collection 相当于MySQL中的表名设置:

protected $collection = 'table';

主键是默认的_id

*不使用mongodb的Model添加

protected $connection = 'mysql';

或者修改/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php

中的

//protected $connection;

protected $connection = 'mysql';

4、Query Builder

mongodb的操作可以使用laravel封装好的查询构造器等等

需要注意的是:

DB:table(''); => DB:collection('')

详见:https://github.com/jenssegers/laravel-mongodb/tree/v3.1.0-alpha



推荐阅读
  • laravel 使用腾讯云 COS5全教程
    laravel使用腾讯云COS5全教程一下载首先第一步肯定是用composer把包安装下来,这里是laravel5.8版本的,所以我用的是cos5 ... [详细]
  • 如何通过swoole加速laravel的问题?
    这篇文章主要介绍了关于如何使用swoole加速laravel,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下再来复习一下吧,导致php慢的各种因素中解析性语言的 ... [详细]
  • linux filesystem_如何使用cgdb + qemu调试linux内核模块
    如何使用cgdbqemu调试linux内核模块前言Linux代码庞大而繁杂,光看代码会使人头晕目眩,如果能通过调试工具对其代码执行流程进行调试ÿ ... [详细]
  • Eclipse中SpringBoot响应jsp的简单demo
    首先在Eclipse里新建一个maven工程,这里的打包类型和父包如果后续再去pom中添加也可以此时的工程路径是这样的接下来去到pom中添加相关的依赖,如果有报错mavenupda ... [详细]
  • 一、ImageRequest不知道将ImageRequest放在这里进行介绍是否合适,因为毕竟它属于一个请求队列,与StringRequest、Json ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在使用Laravel和sqlsrv连接到SQL Server 2016时,如何在插入查询中使用输出子句,并返回所需的值。同时讨论了使用CreatedOn字段返回最近创建的行的解决方法以及使用Eloquent模型创建后,值正确插入数据库但没有返回uniqueidentifier字段的问题。最后给出了一个示例代码。 ... [详细]
  • 我尝试使用Vue.js在Laravel中实现imageupload吗?但是,我不知道为什么图像 ... [详细]
  • 依赖注入_php 依赖注入容器
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了php依赖注入容器相关的知识,希望对你有一定的参考价值。原文: http://blog.csdn.net/r ... [详细]
  •     系统采用jeeplus框架(ssm+redis+shiro+mongodb+redis),默认是做了JSP未做前后端分离,由于业务需要已经多终端使用的需求(H5、小程序等) ... [详细]
  • 系统osx10.11用的是brew下的php56brew下的nginx下了一个项目,在安装过程中提示缺少,intl和apc扩展,就用下面的语句下载了,也装上了,但php还是没有加载 ... [详细]
  • 来设定CPU工作相关参数  POWERMANAGEMENTSETUP(省电功能设定)  用来设定CPU、硬盘、显示器等等设备的省电功能  PNP/PCICONFIGURATION(即插即用设备与 ... [详细]
  • 如图:我们想要viewpager左右滑动切换,但是在viewpager的边缘滑动则划开菜单,这就需要对viewpager进行一下事件监听的修改写一个类,继承Viewpager,为了兼容 ... [详细]
  • 使用雄辩的模型,您只需通过调用即可更新数据$model-update($data);但不幸的是,这并没有更新关系.如果您还想更新关系,则需要手动分配每个值并调用push()然后: ... [详细]
  • InterfaceAsSchematic接口就是大纲接口在开发程序的“骨架”时非常有用。在设计组件时,使用接口进行设计和讨论都是对你的团队有益处的。比如定义一个BillingNot ... [详细]
author-avatar
宫金丹865
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有