持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第4天,点击查看活动详情 现在很多项目都有用到MongoDB,今天就说下在宝塔上安装MongoDB ,和一些简单的使用。
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
1.安装MongoDB,我安装的版本是MongoDB-4.4,一键安装还是挺快的
2. 安装成功
3. 接下来,我们看下一些配置信息 3.1数据库,也可以在这里创建新的数据库。
3.2 配置项,默认即可,有需要的,也可以修改下路径
3.3配置文件,如果不懂得话,最好不要随便修改。
3.4日志
4. 安装PHP扩展,我用的PHP版本是7.4,所以要在PHP7.4上安装扩展。
5. 在laravel 框架的项目上进行测试,先安装组件composer require jenssegers/mongodb ^3.6 -vvv,注意安装的版本,不同laravel版本对应不同组件版本,所以要根据自己的laravel 版本,选择不同组件版本。
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 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. 在调试接口工具上进行测试,没问题,可以打印出来
总结:MongoDb在项目的使用还时常见得,也是一个不错的基于分布式文件存储的数据库,大家可以去学习使用下。