广告位联系
返回顶部
分享到

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

MongoDB 来源:互联网 作者:秩名 发布时间:2022-03-03 23:40:58 人浏览
摘要

1、先确定好自己使用的哪个版本的 Laravel 框架,再决定 composer 哪一个的 MongoDB,我使用的是 Laravel 8 所以我 composer 了 3.8 的MongoDb 2、执行 composer 命令,进行下载,我是用的是第二个命令

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

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

1

composer require jenssegers/mongodb ^3.8 -vvv

1

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文件

1

Jenssegers\Mongodb\MongodbServiceProvider::class

1

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

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

1

2

3

4

5

6

7

8

'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 文件中加入

1

2

3

4

5

MONGODB_HOST=127.0.0.1

MONGODB_POST=27017

MONGODB_DB=phone

DB_USERNAME=

DB_PASSWORD=

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

1

2

3

4

5

6

7

8

9

10

11

//添加

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、查询时也可以增加查询条件

1

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

14、修改某个数据

1

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

 15、删除某个数据

1

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

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

1

2

3

4

5

6

7

8

9

10

11

12

<?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、在控制器中这样使用:

1

2

3

4

5

6

7

8

public function index(){

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

        'id'     =>1,

        'name'   =>'tom',

        'phone'  =>110]);

    }

  

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

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


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://blog.csdn.net/m0_62199749/article/details/123230443
相关文章
  • MongoDB实现创建删除数据库、创建删除表(集合

    MongoDB实现创建删除数据库、创建删除表(集合
    一、 数据库使用 开启 mongodb 服务:要管理数据库,必须先开启服务,开启服务使用 1 mongod --dbpath c:\mongodb 管理 mongodb 数据库:(一定要在新
  • MongoDB数据库基本概念介绍

    MongoDB数据库基本概念介绍
    不管我们要学习什么数据库,都应该学习其中的基础概念,在MongoDB中基本的概念是文档、集合、数据库,下面挨个介绍。 下面的表格将会帮
  • MongoDB连接和创建数据库的方法

    MongoDB连接和创建数据库的方法
    一、连接MongoDB 在连接MongoDB前确保启动MongoDB服务,只需要在MongoDB安装目录的bin目录下执行mongo.exe即可。 执行启动操作后,mongodb在输出一些
  • 使用MongoDB操作文档

    使用MongoDB操作文档
    本篇文章中将讲解如何使用MongoDB操作文档。 文档的数据结构和JSON基本一致,所有存储在集合中的数据都是BSON格式。BSON是一种类似json格式
  • Laravel框架中使用MongoDB数据库的操作

    Laravel框架中使用MongoDB数据库的操作
    1、先确定好自己使用的哪个版本的 Laravel 框架,再决定 composer 哪一个的 MongoDB,我使用的是 Laravel 8 所以我 composer 了 3.8 的MongoDb 2、执行
  • SpringBoot整合mongoDB并自定义连接池的示例代码
    得力于SpringBoot的特性,整合mongoDB是很容易的,我们整合mongoDB的目的就是想用它给我们提供的mongoTemplate,它可以很容易的操作mongoDB数据库。
  • 剖析后OpLog订阅MongoDB的数据变更就没那么难了

    剖析后OpLog订阅MongoDB的数据变更就没那么难了
    前言 我们开源了一个订阅分发mysql的binlog的项目,一直用的非常好,忽然有天开发说能不能支持MongoDB的数据订阅呢,MongoDB的使用度也挺广泛
  • MongoDB的备份与恢复的介绍
    任何数据库都离不开日常的备份与恢复,这二者是数据库安全的前提,MongoDB的备份与恢复方法一般而言都采用自带的工具来进行。 在开始讲
  • Oracle数据库下载与安装的完整步骤的介绍
    一、Oracle 数据库下载 访问 Oracle 数据库下载官网 选择目标版本数据库进行下载,本文以11gR2为例进行讲解。 访问Oracle 11gR2 下载官网https:/
  • 详解MongoDB操作符中的$elemMatch问题
    问题 如果MongoDB 数据库集合中仅存在一条记录 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 { _id : ObjectId( 5e6b4ef546b5f44e5c5b276d ), name : 赵小明 , us
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计