返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Laravel 框架中使用 MongoDB 数据库的操作
  • 901
分享到

Laravel 框架中使用 MongoDB 数据库的操作

2024-04-02 19:04:59 901人浏览 独家记忆
摘要

1、先确定好自己使用的哪个版本的 Laravel 框架,再决定 composer 哪一个的 mongoDB,我使用的是 Laravel 8 所以我 composer 了 3.8 的M

1、先确定好自己使用的哪个版本的 Laravel 框架,再决定 composer 哪一个的 mongoDB,我使用的是 Laravel 8 所以我 composer 了 3.8 的MonGoDb

2、执行 composer 命令,进行下载,我是用的是第二个命令

composer require jenssegers/mongodb ^3.8 -vvv
composer require jenssegers/mongodb:3.8  --ignore-platfORM-reqs

3、这个时候可能会报错,所以要做以下操作

  •  PHP先安装mongodb扩展(连接的服务器或本地需要先安装mongodb)
  • 下载地址:https://pecl.php.net/package/mongodb
  • 在这里根据你的 PHP 版本进行选择,我的是 7.3.4 的,所以我选择 1.6.0 的

 点进去拉到最下方

4、将下载到的压缩包内的 php_mongodb.dll 文件复制到 php7.3.4 下的ext文件夹内

5、在php.ini中写入extension=mongodb 

6、cmd 执行 php -v 查看运行是否正常 

7、再次使用 composer 命令下载,如果不出意外的话,可以看到: 

8、这样就是安装成功了

9、注册服务 ,在app/config/app.php文件

Jenssegers\Mongodb\MongodbServiceProvider::class

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

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

'mongodb' => [
            'driver'   => 'mongodb',
            'host'     => env('MONGODB_HOST', '127.0.0.1'),
            'port'     => env('MONGODB_POST', '27017'),
            'database' => env('MONGODB_DB', 'phone'),
            'username' => env('MONGODB_USER', ''),
            'passWord' => env('MONGODB_PASSWORD', ''),
        ],

 11、在 .env 文件中加入

MONGODB_HOST=127.0.0.1
MONGODB_POST=27017
MONGODB_DB=phone
DB_USERNAME=
DB_PASSWORD=

 12、接下来就可以在控制器中使用了

//添加
pubulic function index(){
    DB::connection('mongodb')       //选择使用mongodb
        ->collection('users')           //选择使用users集合
        ->insert([                          //插入数据
            'name'  =>  'tom', 
            'age'     =>   18
        ]);
}
$res = DB::connection('mongodb')->collection('phone')->get()->toArray();   //查询所有数据
dd($res);

 13、查询时也可以增加查询条件

$res = DB::connection('mongodb')->collection('phone')->where('name','tom')->first();

14、修改某个数据

DB::connection('mongodb')->collection('phone')->where('_id', '5cf71b34e14620598643D23b')->update(['name'=>'123']);

 15、删除某个数据

$res = DB::connection('mongodb')->collection('phone')->where('name','tom')->delete();

 16、我们也可以使用模型层来操作,新建一个模型层

<?php
    namespace App\Model;
    use Moloquent;
    use DB;
 
    class Users extends Model
    {    
        protected $connection = 'mongodb';  //库名    
        protected $collection = 'phone';     //文档名    
        protected $primaryKey = '_id';    //设置id    
        protected $fillable = ['id', 'name', 'phone'];  //设置字段白名单
    }

17、在控制器中这样使用:

public function index(){
    Users::create([                      //插入数据
        'id'     =>1,
        'name'   =>'tom',
        'phone'  =>110]);
    }
 
    dd(Users::all());          //查询并打印数据

18、最后,我们也可以在可视化工具中查看数据

到此这篇关于Laravel 框架中使用 MongoDB 数据库的文章就介绍到这了,更多相关Laravel使用 MongoDB 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Laravel 框架中使用 MongoDB 数据库的操作

本文链接: https://lsjlt.com/news/141235.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Laravel 框架中使用 MongoDB 数据库的操作
    1、先确定好自己使用的哪个版本的 Laravel 框架,再决定 composer 哪一个的 MongoDB,我使用的是 Laravel 8 所以我 composer 了 3.8 的M...
    99+
    2024-04-02
  • Laravel框架中如何使用MongoDB数据库
    这篇文章主要为大家展示了“Laravel框架中如何使用MongoDB数据库”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Laravel框架中如何使用MongoDB数据库”这篇文章吧。先确定好自己...
    99+
    2023-06-29
  • Laravel框架03:DB类操作数据库
    Laravel框架03:DB类操作数据库 一、概述二、数据表的创建与配置三、增删改操作1. 增加信息2. 修改数据3. 删除数据 四、查询操作1. 取出基本数据2. 取出单行数据3. 获取...
    99+
    2023-09-01
    数据库 laravel php
  • NodeJs Express框架如何操作MongoDB数据库
    这篇文章主要介绍“NodeJs Express框架如何操作MongoDB数据库”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“NodeJs Express框架如何操作MongoDB...
    99+
    2023-07-04
  • NodeJsExpress框架操作MongoDB数据库执行方法讲解
    目录1、Mongoose模块2、Mongoose模块的使用3、关于模型名称和数据库中集合名称的对应关系4、mongoose的基本操作1、Mongoose模块 (1)是一个对象模型工具...
    99+
    2023-01-10
    NodeJs操作MongoDB数据库 NodeJs MongoDB
  • Python的Django框架中使用SQLAlchemy操作数据库的教程
    零、SQLAlchemy是什么? SQLAlchemy的官网上写着它的介绍文字: SQLAlchemy is the Python SQL toolkit and Object Relational Map...
    99+
    2022-06-04
    框架 操作 数据库
  • laravel数据库操作
    了解 Laravel 某个模块的内部实现,最好的切入点就是从 composer.json 开始,从里面我们主要可以得到以下信息:require 字段可以知道相关的依赖包extra.laravel.providers 可以知道它的服务提供者的...
    99+
    2016-06-17
    laravel数据库操作 数据库入门 数据库基础教程 数据库 mysql
  • laravel 数据库操作
    一:数据库配置 数据库配置文件放置在config/database.php 文件中 1:基础配置 'connections' => [ 'mysql' => [ 'driver' => 'mysql', #数据...
    99+
    2023-09-07
    laravel php Powered by 金山文档
  • PHP 数据库操作与ORM 框架
    php中操作数据库的方法有两种:低级pdo api和简化操作的orm框架。pdo允许直接与数据库交互,通过连接、查询和获取结果的步骤实现。orm框架(如doctrine)将数据库表映射为...
    99+
    2024-04-30
    php orm mysql
  • Node.js中使用mongoose操作mongodb数据库的方法
    如何利用mongoose将数据写入mongodb数据库? 1.利用npm下载安装mongoose; npm install mongoose 2.建立js文件,引入mongoose var mon...
    99+
    2022-06-04
    操作 数据库 方法
  • laravel框架中缓存的操作示例
    这篇文章给大家分享的是有关laravel框架中缓存的操作示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。laravel为不同的缓存系统提供了统一的API。缓存配置位于config/cache.php。Larav...
    99+
    2023-06-14
  • 如何使用Java操作MongoDB数据库
    如何使用Java操作MongoDB数据库?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MV...
    99+
    2023-06-14
  • PHP中如何操作MongoDB 数据库
    这期内容当中小编将会给大家带来有关PHP中如何操作MongoDB 数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1,连接MongoDB数据库$conn =...
    99+
    2024-04-02
  • Java中怎么操作MongoDB数据库
    今天就跟大家聊聊有关Java中怎么操作MongoDB数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java与mongodb的连接1. 连单台m...
    99+
    2024-04-02
  • Python中怎么操作MongoDB数据库
    这期内容当中小编将会给大家带来有关Python中怎么操作MongoDB数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、连接服务器连接服务器需要提供一个地址和接口import pymong...
    99+
    2023-06-15
  • MongoDB(三):数据库操作、集合操作
    1. 数据库操作 看完前面的文章,大家应该把环境搭建好了,下面我们就开始学习MongoDB的一些基本操作了。 首先我们要了解的一些要点: MongoDB将数据存储为一个文档,数据结构由键值对(key=>value)组成 MongoDB文档...
    99+
    2017-03-01
    MongoDB(三):数据库操作 集合操作
  • python orm框架SQLAlchemy简单应用(数据库操作)
    #_*_coding:utf-8_*_ ''' 创建SQLAlchemy应用基本过程 1、创建连接(和关系数据库创建连接) 2、声明映射文件(python中到类和数据库中的表做一对一的映射,这样就可以通过p...
    99+
    2024-04-02
  • Laravel框架使用MongoDB遇到的问题解决
    之前说的,我一直是将macOS作为开发平台,直接在macOS系统配置Nginx PHP及MySQL,由于项目需求,需要使用到MongoDB,这篇就是一部在macOS系统下运行Laravel框架使用MongoDB遇到问题解决问题的流水账。 ...
    99+
    2015-08-05
    Laravel框架使用MongoDB遇到的问题解决
  • mongoDB数据库基本操作
    mongoDB中聚集集合(collection/coll)相当于mysql中的表文档相当于mysql中的每一行数据常用命令 1.获得帮助命令db.help() db.表名.help() db.表名...
    99+
    2024-04-02
  • mongodb 数据库备份操作
    mongodb  数据库备份mongodump --host mongodb.example.net --port 27017备份路径选择mongodump --out /data/backup/...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作