Linux安装MongoDB操作

YAPI--撰写接口文档的平台 在前后台分离开发中,我们前后台开发人员都需要遵循接口文档,所以接下来我们介绍一款撰写接口文档的平台。YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。API接口管理:根据需求撰写接口,包括接口的地址,参数,响应等等信息。Mock服务:模拟真实接口,生成接口的模拟测试数据,用于前端的测试。 阅读详情

目录

系统环境:

开始安装:

最好先升级软件包:

一键下载并安装MongoDB:

配置MongoDB

设置账号密码

前言:

进入正题:

更改MongoDB配置:

连接服务器MongoDB:

服务器连接:

远程连接:


系统环境:

Ubuntu:20.04.5 LTS

  • 开始安装:

  1. 最好先升级软件包:

  • sudo apt update
  • sudo apt upgrade

注:因为我登陆的身份就是root,以下我所有的操作可以不加sudo验证。如果你登录的是非root账号,在执行某些操作遇到权限问题,记得加sudo,并输入密码验证。

  1. 一键下载并安装MongoDB:

apt install mongodb

中间会有确认安装提示:输入Y即可

  • 配置MongoDB

  1. 设置账号密码

  • 前言:

因为新安装的MongoDB是没有用户和密码的,不论是本地还是接外网都是很不安全的一件事。

非常不安全!!!

非常不安全!!!

非常不安全!!!

重要的事说三遍,非常不安全!!!

(本人曾经就因为为了省事,直接“裸奔”,结果就是被黑客黑了,还好只是用来测试的几个数据,不重要,要是真正上线或者使用,那后果可想而知。)

  • 进入正题:

直接输入:

mongo

就可以进入MongoDB(如果后面更改了端口,那就是:mongo --port 端口号)

注意看图片标记处,就是MongoDB的默认IP(也就是本地)和端口

此时你若输入:db.getName(),你会发现,你在test库中。

插一段,关于常用的几个MongoDB操作命令如下:

show dbs:查询所有数据库

show users:显示当前所有用户

use admin:切换到admin库(注意:如果输入的数据库名不存在,则会先创建再进入)

db.getName():查看当前数据库

db.version():查看MongoDB版本

db.dropDatabase():删除数据库(要先进入想删除的数据库)

db.createUser():创建用户

db.auth():验证用户

db.repairDatabase():修复当前数据库

db.stats():当前数据库状态

……

当我们在mongo里面输入show users时,你会发现没有任何返回值:

说明新安装的MongoDB没有任何用户,那我们就先来创建一个超级管理员:

  1. use admin:进入admin数据库
  2. db.createUser({user: 'admin', pwd: '123456', roles:[{ role:'root', db:'admin'}]})

字段解释:

user: 'admin',用户名为admin

pwd: '123456',密码是123456

role:'root',表示超级管理员权限

db:'admin',表示该超级管理员管理的数据库是admin

关于MongoDB的role类别,有以下几种(方便省事,直接从大佬那里拷贝一下,来源地址:https://www.cnblogs.com/fqh123/p/15192146.html):

read:允许用户读取指定数据库

readWrite:允许用户读写指定数据库

dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile

userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户

clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。

readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限

readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限

userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限

dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。

root:只在admin数据库中可用。超级账号,超级权限

输入完确定:

下面来验证一下刚刚创建的新用户:

输入:db.auth('admin', '123456')就会看到如下图片所示:

出现1说明我们已经创建成功了。现在退出mongo,输入exit。

  1. 更改MongoDB配置:

在命令行输入:

vi /etc/mongodb.conf

注:如果是docker等精简版Linux环境,可能会没有vim命令,所以,可以输入:

apt install vim

进行安装。

此时是没有办法进行输入更改操作的,输入“i”后底部会出现INSERT字样,说明可以进行插入更改操作:

映入眼帘的一个地方:

bind_ip = 127.0.0.1表示绑定的ip地址,port=27017表示mongo端口

默认为本地的27017端口,所以,如果你有需求指定IP访问,那么请更改bind_ip后面的ip地址(注:如果想让MongoDB外网访问,那么请将127.0.0.1注释掉:#bind_ip=127.0.0.1,不过在有的Linux系统中注释无效,只能更改成bind_ip=0.0.0.0,我第一次就是无效,后来改成这样才可以的。)一般我们会更改MongoDB的端口,比如我更改成27018。然后再将身份验证打开:

然后按ESC退出编辑模式,再按shift+:输入wq保存并退出。

然后查看你MongoDB的运行状态,输入:

systemctl status mongodb

如果是active(running)那就说明MongoDB处于运行状态,如果不是,输入:

service mongodb start

即可。

将MongoDB设置开机自启:

systemctl enable mongodb

将MongoDB重启,不然你设置的配置可能无法生效,输入:

service mongodb restart

或者:

systemctl restart mongodb

都可以。

题外话:如果你的是某云服务器,记得在控制台中放开你刚刚更改的MongoDB端口

若是服务器也安装了防火墙,同样放开。我的防火墙没开,所以就不用管:

\ 

注:ufw防火墙有的Linux可能没有安装,装不装个人选择,

安装的话,输入:

apt install ufw

打开防火墙命令:

ufw enable

查看是否开启:

ufw status

允许某个端口(比如刚刚的MongoDB):

ufw allow 27018

删除某个端口:

ufw delete allow 27018

其他具体请自行百度。

  1. 连接服务器MongoDB:

  • 服务器连接:

端口、账号、密码,并在后面加上数据库验证:

 mongo --port 27018 -u admin -p 123456 --authenticationDatabase admin
  • 远程连接:

打开你本地的navigate等连接工具(个人喜欢哪个就用哪个):

 

至此,大功告成。

使用YApi平台来管理接口 YAPI是一个功能强大、易于使用的接口管理平台,它提供了完整的接口管理解决方案,包括接口的创建、调试、测试、文档生成等功能。通过Docker容器化技术,YAPI可以方便地在多种操作系统上部署和运行,为团队协作和项目开发提供了强大的支持。无论是个人开发者还是大型团队,都可以借助YAPI提升工作效率并优化API开发流程。 阅读详情

相关推荐

YAPI:现代化的接口管理平台

YAPI 是 "Yet Another Practice Interface" 的缩写,是一个开源的、可视化的接口管理工具。它提供了一套完整的接口管理解决方案,包括接口的创建、调试、测试、文档生成等功能。YAPI 的主要目标是帮助团队更好地管理和使用接口,提高接口管理的效率和质量。

探索云原生与智能化驱动下的安全运维新范式。关注DevSecOps、可观测性、AIOps等前沿领域,与您共赴技术前沿。 2796

YAPI工具入门手册

YAPI官方提供了详细的手册,但是对于没集成测试基础的人来说并不是很友好,所以自己一边搭建一边摸索出一个对初学者比较友好的使用手册。 1 登陆 YAPI提供独立用户库、LDAP、oauth2等多种登陆方式,我推荐的方式是LDAP。 2 项目创建 新建项目前一定要先添加分组,因为这个会涉及到后期的成员权限管理,将项目组的组长设置为自己或者项目负责人。如果使用默认的个人空间,那你的项目永远...

咖啡男孩之SRE之路 2万+

Github多人协作

最近有门课程需要几个人一起开发一个项目,此前我们基本都是单干的,多人合作意味着需要及时将我们每个人的代码进行合并,U盘传文件这种方式太慢了,效率不行,而且没法解决两个人同时修改一个文件的问题,这次我们就尝试使用Github来协助开发。下面就来记录一下这次开发遇到的一些问题和解决的方法。 Git的安装 从官网下载最新版按照默认安装即可。 此处不多加说明。 Git常用命令 在此放上一...

yzr1216的博客 1万+

MongoDB:创建用户

db.createUser( { user: "zhibo", pwd: "123456", roles: [ { role: "readWrite", db: "zhibo" } ] } Read:允许用户读取指定数据库 readWrite:允许用户读写指定数据库 dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或

Methun 983

IBM 3560M3 R5 坏盘更换记录

公司一台老旧 3650M3在日常巡查过程中发现硬盘报错

ddriv的博客 3942

告别裸机:在FreeRTOS上为STM32移植SOEM 1.4.0的完整指南

本文详细介绍了在FreeRTOS环境下为STM32H7系列芯片移植SOEM 1.4.0的完整指南,涵盖环境准备、任务架构设计、OSAL层适配及网络驱动优化等关键步骤。通过EtherCAT主站解决方案的实现,帮助开发者构建稳定可靠的工业自动化系统,提升实时通信性能。

weixin_33582311的博客 363

Linux系统安装MongoDB及基本操作

同时插入多行数据:db.文档名称.insertmany([{key:value},{key:value},{key:value}])13.更新数据:db.info.update({_id:"3"}, {$set:{nickname:"jack"}})5.删除数据库:db.dropDatabase() 注:(进入库后删除)9.插入数据: db.文档名称.insert({key:value})12.全文删除:db.集合名称.remove({})8.删除集合:db.name.drop()

2302_77349861的博客 1419

【嵌入式原理系列-第七篇】ld脚本实战:从零构建MCU内存布局

本文是一篇针对嵌入式开发者的实战指南,详细讲解了如何从零开始为MCU编写ld链接器脚本以构建自定义内存布局。文章以STM32F103C8T6为例,深入剖析了MEMORY和SECTIONS指令的用法,并提供了OTA分区、非易失数据存储等高级定制案例,帮助开发者解决实际工程中的Flash与RAM管理难题,实现对程序运行的深度掌控。

weixin_29271263的博客 249

Linux系统下MongoDB的简单安装与基本操作

这篇文章主要介绍了Linux系统下MongoDB的简单安装与基本操作,需要的朋友可以参考下 Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象。Mongo DB最大的优势在于所...

weixin_30639719的博客 77

基于学术研究风云卫星数据下载教程

目录 一、相关网址 1.登录注册网址:国家卫星气象中心 2.风云数据服务客户端下载网址 3.风云卫星遥感数据服务网址 二、下载数据步骤 1.首先在注册登录网址,注册一个账户 2.待账户审核后,登录账户即可搜索并下载数据 三、相关工具下载 1.登录风云卫星遥感数据服务网址 2.NCSA HDFView软件 3.风云卫星数据(L1)处理软件包(FENGYUN Toolkit v1.1) 4.静止卫星云图分区图显示软件(SECView) 5.风云二号静止气象卫星数据及产品处理..

珞瑜的博客 1万+

Python白色飘雪(完整代码)

Python绘制白色飘雪动画的完整代码。

AIGC 3万+

linux下打开Mongodb命令行窗口,Linux系统下MongoDB的安装与基本操作

Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象。Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作。https://fastdl...

weixin_39676021的博客 592

【Simulink教程案例9】基于simulink的BPSK,QPSK调制解调通信系统建模与仿真——使用simulink自带模块设计

BPSK (Binary Phase Shift Keying)-------二进制相移键控。是把模拟信号转换成数据值的转换方式之一,利用偏离相位的复数波浪组合来表现信息键控移相方式。BPSK使用了基准的正弦波和相位反转的波浪,使一方为0,另一方为1,从而可以同时传送接受2值(1比特)的信息。BPSK的映射关系如下所示:BPSK调制过程将输入的1010二进制数据中的0都转化为-1,使得非极性码变为极性码。

FPGA/MATLAB学习教程/源码/项目合作开发 3484

MongoDB在Linux下的安装与基本操作指南

MongoDB是一款高性能、开源的NoSQL数据库系统,特别适合处理大规模数据存储应用。本文将详细介绍MongoDB在Linux系统(以Ubuntu为例)上的安装步骤,以及如何进行基本的数据库操作,帮助你快速上手MongoDB。

qq_42072014的博客 705

用Virtuoso和Abstract完成gds2lef

需要用到的工具有virtuoso和abstract。 数模混合的项目通常需要模拟完成模块设计,把接去数字的pin打上label(text),数字的floorplan才能正式开始。 如果只需要简单的数字PR boundary和pin点位置,那么只使用virtuoso就够了,还想把模拟版图都转成lef就要用到abstract工具。 1.PR boundary+pin 1)在virtuoso中打开layout a) Gui操作: Create->P&R Objects->

m0_61544122的博客 8742

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

linux安装编译mongodb,Linux安装MongoDB及其基本操作

Mongo说实话,刚开始一上来没觉得它多好用,倒是问题遇到了一堆,可能是从关系型数据库转过来不习惯吧.还好有资料可查,单单为了一个退出之后重进进不去,就磨了将近2个小时,原因是mongod的进程被关掉了,我也是有点服了我自己了,然后给自己的将近一下午的折腾写个总结吧.1 安装部署mongo1.1 下载安装包可以去官网下载,找自己想要的版本(https://www.mongodb.com/),或者去...

weixin_28829629的博客 581

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Linux系统Centos7下安装mongodb及常用命令操作

操作步骤: 安装mongodb前提先安装一下docker,然后通过docker拉取mongodb镜像. 安装docker前可参照上篇博客:Linux下CentOS7系统安装Docker(安装和卸载) 安装:  拉取mongodb镜像 docker pull mongo:latest  创建和启动容器 docker run -d --restart=always -p 27017:27017 --name mymongo -v /data/db:/data/db -d mongo  进入容器

无 429

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

mongodb(一):在linux服务器上的安装和部分基础操作

一、准备 1、linux虚机 2、ssh程序二、mongodb安装 1、用ssh连上服务器 2、下载mongodbcurl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.9.tgz3、解压并删除压缩包tar -zxvf mongodb-linux-x86_64-rhel62-3.4.9.tgz rm m

miniminixu的博客 759

对于mongodb在linux上的的安装与其简单命令行操作的学习回顾

今天培训主要学习了MongoDB的安装与简单操作以及关于NoSQL的一点概念性的知识,在此对所操作的MongoDB命令进行简单回顾 1.MongoDB的安装 与网上的教程无太多出入,Linux系统下直接通过终端输入命令行sudo apt-get install mongodb 即可。本人这个下载过程还是比较顺利的,没有报错。不过授课师兄提到一个他下载时装了n遍不成功的坑,最后各种百度和查资料

Club_11的博客 1170

mongodb linux安装教程,Ubuntu下MongoDB 安装教程及简单操作

1 MongoDB首先先来个什么事MangoDB的简单定义:MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。请注意,似乎MongoDB不太怎么有32bit的版本,所以请优先选择64bit的版本吧首先到Mongo...

weixin_28917337的博客 262

mongodb Linux环境安装与操作

解压 #tar -zxvf xxx.tgz 将解压后的文件夹移动到/usr/local目录下 #mv mongodb-linux-x86_64-2.4.2 mongodb #mv mongodb /usr/local/mongodb 配置系统文件profile #sudo vi /etc/profile 插入下列内容: #export MONGODB_HOME=/usr/loca...

oayoat blog 142
上一篇: Rock PI 4B Plus(Linux Ubuntu20.04 .4LTS) 安装anaconda教程
下一篇: 运行docker出现“Some WSL system related access rights are not set correctly. ”
OneGLYF
博客等级 码龄9年 57粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值