宝塔上mongodb的使用

294 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第4天,点击查看活动详情 现在很多项目都有用到MongoDB,今天就说下在宝塔上安装MongoDB ,和一些简单的使用。

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

1.安装MongoDB,我安装的版本是MongoDB-4.4,一键安装还是挺快的 image.png

2. 安装成功 image.png

3. 接下来,我们看下一些配置信息 3.1数据库,也可以在这里创建新的数据库。

image.png

3.2 配置项,默认即可,有需要的,也可以修改下路径

image.png

3.3配置文件,如果不懂得话,最好不要随便修改。

image.png

3.4日志

image.png

4. 安装PHP扩展,我用的PHP版本是7.4,所以要在PHP7.4上安装扩展。 image.png

5. 在laravel 框架的项目上进行测试,先安装组件composer require jenssegers/mongodb ^3.6 -vvv,注意安装的版本,不同laravel版本对应不同组件版本,所以要根据自己的laravel 版本,选择不同组件版本。

image.png

6. 在config/database.php 添加Mongodb配置信息

        'mongodb' => [    

            'driver'   => 'mongodb',    

            'host'     => 'localhost',    

            'port'     => 27017,    

            'database' => 'Adminuser',    

            'username' => '',    

            'password' => '',

        ],

7. 添加model

`use Jenssegers\Mongodb\Eloquent\Model as Eloquent;

use Jenssegers\Mongodb\Eloquent\HybridRelations;

class Adminuser extends Eloquent

{

    use HybridRelations;     protected collection=Adminuser;    protectedcollection = 'Adminuser';     protected connection = 'mongodb';

} `  

8. 添加路由

  Route::any('testmongodb', 'BannerController@testmongodb'); //测试mongodb

9. 在控制器上添加方法

`    public function testmongodb(){         $insert2  = Adminuser::query()->insert(['id' => "1", 'model' => "on", 'delay' => 50, "CreateTime" => time(),

            "computers" => "", "State" => "ok"]);         $result  = Adminuser::query()->get()->toArray();

        var_dump($result);

}`

10. 在调试接口工具上进行测试,没问题,可以打印出来 image.png

总结:MongoDb在项目的使用还时常见得,也是一个不错的基于分布式文件存储的数据库,大家可以去学习使用下。