MongoDB 安装笔记

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介: 一、MongoDB的安装1.在MongoDB的官网下载对应的安装文件()2.解压安装文件#解压tgz文件tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.6.2.tgz#将解压好的文件放到指定目录下mv mongodb-linux-x86_64-ubuntu1604-3.6.2/ /usr/local/mongodb#配置环境变量export PATH=/bin:$PATH# 为你 MongoDB 的安装路径。

一、MongoDB的安装

1.在MongoDB的官网下载对应的安装文件()

2.解压安装文件

#解压tgz文件
tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.6.2.tgz
#将解压好的文件放到指定目录下
mv  mongodb-linux-x86_64-ubuntu1604-3.6.2/ /usr/local/mongodb
#配置环境变量
export PATH=<mongodb-install-directory>/bin:$PATH
#<mongodb-install-directory> 为你 MongoDB 的安装路径。
#例如:
export PATH=/usr/local/mongodb/bin:$PATH

3.创建配置文件(用来启动MongoDB的服务时,一些基本参数)
文件名称:mongod.cnf

#配置文件的内容
#数据库文件的存放位置
dbpath=/data/mongo/
#日志文件的存放位置
logpath=/data/mongo/mongo.log
#日志的写入方式,此处为追加
logappend=true
#是否后台运行,设置为true 启动 进程在后台运行的守护进程模式。默认false
fork=true

port=27017
#绑定地址。默认127.0.0.1,只能通过本地连接,此时为任意IP都可以访问
bind_ip = 0.0.0.0

4.启动服务
再启动服务之前一定要把之前的mongodb服务关掉

关闭服务

#进入admin数据库
use admin
#关闭服务
db.shutdownServer()

启动服务

#启动服务

mongod –f mongod.cnf
#如果上面的启动报错,
#错误信息The program 'mongod' is currently not installed. You can install it by typing:
apt install mongodb-server,则使用下面的方式去启动,
#原因是没有配置环境变量

./mongod -f mongod.cnf

5.测试服务是否正常

#输入mongo进入MongoDB的控制台
mongo
#然后输入db.version(),如果能显示版本号,则表示正常启动
db.version()

6.配置环境变量

7.安全管理

参考网址:https://www.cnblogs.com/shiyiwen/p/5552750.html

 Built-In Roles(内置角色):
    1. 数据库用户角色:read、readWrite;
    2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
    3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
    4. 备份恢复角色:backup、restore;
    5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
    6. 超级用户角色:root  
    // 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
    7. 内部角色:__system
Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限
1.MongoDB中的账号是在某一个库里边进行设置的,我们在哪一个库里边进行设置,就要在哪一个库里边进行验证。 
2.创建用户时,我们需要指定用户名、用户密码和用户角色,用户角色表示了该用户的权限。

例:

use admin
db.createUser({user:"root",pwd:"123",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})

用户创建成功之后,需要关闭当前实例,重新启动新的实例。然后进入要设置的数据库,进行授权处理

#此处的admin需要换成对应的数据库
use admin
db.auth("root","123")
相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。 &nbsp; 相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
13天前
|
NoSQL 关系型数据库 MySQL
Windows、Linux、Mac安装数据库(mysql、MongoDB、Redis)#0
不同系统下进行MySQL安装、MongoDB安装、Redis安装
57 5
Windows、Linux、Mac安装数据库(mysql、MongoDB、Redis)#0
|
23天前
|
存储 JSON NoSQL
【MongoDB】<文档型数据库>Windows&Liunx安装MongoDB(无错完整)
【1月更文挑战第26天】【MongoDB】<文档型数据库>Windows&Liunx安装MongoDB(无错完整)
|
1月前
|
存储 NoSQL MongoDB
学习如何使用 Python 连接 MongoDB: PyMongo 安装和基础操作教程
Python 需要一个 MongoDB 驱动程序来访问 MongoDB 数据库。我将使用 MongoDB 驱动程序 PyMongo 建议您使用 PIP 来安装 PyMongo。PIP 很可能已经安装在您的 Python 环境中。将命令行导航到 PIP 的位置,然后键入以下内容:
69 1
|
1月前
|
NoSQL 安全 Linux
百度搜索:蓝易云【CentOS7安装MongoDB教程】
这些是在CentOS 7上安装MongoDB的基本步骤。根据您的需求和具体环境,可能还需要进行其他配置和调整。请确保在进行任何与网络连接和安全相关的操作之前,详细了解您的网络环境和安全需求,并采取适当的安全措施。
98 0
|
2月前
|
NoSQL MongoDB 数据库
MongoDB【部署 03】Windows系统安装mongodb并设置用户名密码(无需安装mongosh)及SpringBoot集成报错 Command failed with error 18
MongoDB【部署 03】Windows系统安装mongodb并设置用户名密码(无需安装mongosh)及SpringBoot集成报错 Command failed with error 18
66 0
|
2月前
|
NoSQL MongoDB Docker
百度搜索:蓝易云【Scrapy框架之Docker安装MongoDB教程。】
现在,你已经成功在Scrapy框架中使用Docker安装并配置了MongoDB。你可以在Scrapy爬虫中使用MongoDB进行数据存储和处理。
213 0
|
2月前
|
NoSQL 关系型数据库 应用服务中间件
Linux安装 OpenResty、Nginx、PHP、Mysql、Redis、Lua、Node、Golang、MongoDB、Kafka等
Linux安装 OpenResty、Nginx、PHP、Mysql、Redis、Lua、Node、Golang、MongoDB、Kafka等
73 0
|
2月前
|
存储 NoSQL 关系型数据库
Mongo DB 安装及基础操作
MongoDB是一种开源的、基于文档的NoSQL数据库管理系统。它是由10gen(现为MongoDB Inc.)开发和维护的。MongoDB的设计目标是提供灵活的、可扩展的数据存储解决方案,适用于各种类型的应用程序。
44 2
|
2月前
|
NoSQL MongoDB 数据安全/隐私保护
|
2月前
|
存储 NoSQL Ubuntu
百度搜索:蓝易云【如何在Ubuntu上安装MongoDB?】
请注意,具体的命令和步骤可能因MongoDB的版本和Ubuntu的版本而有所不同。请根据你使用的具体版本进行相应的调整。
45 3