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万+

Arcmap计算土方量教程

1. 创建现状TIN 结果数据: 2. 创建设计TIN 结果数据: 注意:现状TIN和设计TIN构建时候的坐标系不同,设置坐标系见最后的注意事项第1点,就是import(导入)那步骤,现状TIN构建时选择高程点数据或者等高线数据,设计TIN构建时候选择洱海面数据 3. TIN转栅格 改成你要存的数据库,注意中间不要有汉字 结果数据(设计TIN转栅格的同理) 4. 裁剪现状TIN转成的栅格 结果数据: 5. 计算土方量 结果数据: ...

欢迎关注,共同进步! 5014

MongoDB:创建用户

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

Methun 983

单端反激电源的RCD钳位电路吸收设计

反激电源尖峰电压和特点: 反激开关电源主要适用于中小功率<100W的电源设计中,特点是电路简单、成本低、可靠性高、宽稳压范围、转换效率PF高。但是由于本身变压器的漏感和其他参数的影响,变压器在高速开关关断瞬间会产生很大的尖峰电压,截止时产生的尖峰电压是由电路中的储能元件释放的电流引起的突变,过高的尖峰电压会影响开关管的正常工作,需要对尖峰电压采取措施抑制尖峰电压。 如上图所示,尖峰电压的钳位抑制方式有很多种。 TVS成本偏高,属于硬件导通,元件的可靠性较差,在低电压工作效果不理想。 RCD回路吸收

qq_31687191的博客 8489

Setup&Hold互卡问题和Useful Skew的影响

setup和hold互卡问题分析

godping的博客 5093

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

让数学变得更生动manim库的使用(1)-基本概念

0、概述 数学理论与数学公式的展示总是一件很枯燥的事情,但3b1b的manim动画库在github上开源之后,让这一切变得非常简单。目前这个库已经分成两个版本一个由3b1b自身维护。但作者并没有承诺长期维护该库,所以由专门团队再次基础上研发了相应的社区版,并对该版本进行长期维护。本文的所有案例都基于社区版的官方案例。本文主要介绍该库的基本概念相关的案例,文章主要以代码为主,关键代码都有相关注释。 另外本文的运行环境维jupyter这与其他的ide环境运行代码稍微有些不同 1、类库引入已经相关测试 引

amao1998的博客 9965

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

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

weixin_30639719的博客 77

CRC_16---ModBus 计算方法及代码实现

1、 CRC寄存器初始值为 0xFFFF;即16个字节全为1; 2、 CRC-16 / ModBus的多项式0xA001H (1010 0000 0000 0001B) ; ‘H’表示16进制数,‘B’表示二进制数。 计算步骤为: (1).预置 16 位寄存器为十六进制 0xFFFF(即全为 1) ,称此寄存器为 CRC 寄存器; (2).把第一个 8 位数据与 16 位 CRC 寄存器的低位相异或,把结果放于 CRC 寄存器; (3).检测相异或后的CRC寄存器的最低位,若最低位为1,CRC寄存器

1万+

华为OD机考双机位A卷 - 开心消消乐(Java & Python& JS & C/C++ & GO )

华为OD机考双机位A卷 - 开心消消乐(OD上机考试双机位A卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 1268

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

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

weixin_39676021的博客 592

【MATLAB】嵌入式ADC/DAC控制工程

摘要:本文针对嵌入式ADC/DAC应用中存在的量化误差、采样噪声、输出漂移等问题,提出基于MATLAB的仿真优化方案。通过构建完整的ADC/DAC仿真模型,实现了采样建模、数字滤波、误差校准和闭环控制仿真。方案采用滑动平均滤波抑制ADC噪声,双校准参数补偿DAC固有误差,并将算法轻量化移植至STM32平台。实测表明,该方案使ADC采样波动从±25mV降至±5mV,DAC输出偏差从42mV降至18mV,显著提升了模拟量交互精度和系统稳定性。整套方案资源占用低,适配各类嵌入式高精度控制场景,具有较高的工程应用价

unber的博客 648

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

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

qq_42072014的博客 705

DPABISurf使用教材

严老师的官方教程:http://rfmri.org/Course DPABISurf版本:dpabi50docker.tar.gz MATLAB版本:2018b 一、数据准备 (1)如果是数据的DICOM格式,整理成以下格式(注意文件夹的命名方式): 如果觉得不是很清楚,可以在官网下载Demo数据(http://rfmri.org/DemoData),参照里面的文件格式进行整理即可。 (2)如果数据是nii格式,整理成以下格式: 这里没有使用官网的demo数据进行学习,而是..

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 8520

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

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

weixin_28829629的博客 581

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是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、付费专栏及课程。

余额充值