Mongo Db单机版的安装和快速使用

本文详细介绍了MongoDB单机版的安装步骤,包括下载、配置环境变量、创建配置文件、启动MongoDB服务。此外,还讲解了MongoDB的特点、文档数据模型、与关系型数据库的区别。接着,文章演示了MongoDB的基本操作,如添加数据、查询、更新和删除,以及如何创建用户以增强安全性。最后,讨论了MongoDB的权限验证、日志配置和安全注意事项。
摘要由CSDN通过智能技术生成

Mongo DB的介绍:
Mongo 是 humongous 的中间部分,在英文里是“巨大无比”的意思。所以 MongoDB 可以翻译成“巨大无比的数据库”,更优雅的叫法是“海量数据库”。Mongodb是一款非关系型数据库,说到非关系型数据库,区别于关系型数据库最显著的特征就是没有SQL语句,数据没有固定的数据类型,关系数据库的所使用的SQL语句自从 IBM 发明出来以后,已经有 40 多年的历史了,但是时至今日,开发程序员一般不太喜欢这个东西,因为它的基本理念和程序员编程的想法不一致。后来所谓的 NoSQL 风,指的就是那些不用 SQL 作为查询语言的数据存储系统,而文档数据库 MongoDB 正是 NoSQL 的代表。
MongoDB 是一款功能完善的分布式文档数据库,是一款非常出名的 NoSQL 数据库。
MongoDB 在高性能、动态扩缩容、高可用、易部署、易使用、海量数据存储等方面拥有很大优势。近些年,MongoDB 在 DB-Engines 流行度排行榜稳居榜单 Top5 ,且历年得分是持续增长的
Mongo db也是以文件的方式存储数据的,和其他的关系型数据库相比可以存储海量的数据,因为mongo db的数据是分片存储的,同一集合中的数据可以存储在不同的服务器上,并且理论上可以无线的扩容。
MongoDB都有哪些特点,为什么要引入MongoDB以及MongoDB和关系型数据库的差异

  1. MongoDB中的记录是一个文档,它是由字段和值对组成的数据结构。MongoDB文档类似于JSON对象。字段的值可以包括其他文档,数组和文档数组。MongoDB数据模型和你的对象在内存中的表现形式一样,一目了然的对象模型。

在这里插入图片描述
2.同一个集合中可以包含不同字段(类型)的文档对象:同一个集合的字段可能不同
3.线上修改数据模式,修改时应用与数据库都无须下线

关系型数据库和文档型数据库主要概念对应
在这里插入图片描述

Mongo DB单机版的安装:

1.上官网直接下载tar包https://www.mongodb.com/try/download
2.解压压缩包tar -zxf mongodb-linux-x86_64-rhel70-5.0.7.tgz
3.添加环境变量
vim /etc/profile
export PATH=/usr/local/mongoDB/mongodb-linux-x86_64-rhel70-5.0.7/bin:$PATH
resource /etc/profile
mongo -version
4.新增配置文件mongoldb.conf
// 创建数据存放地址
mkdir /usr/local/mongoDB/data/db
// 创建日志存放地址
mkdir /usr/local/mongoDB/data/logs
// 创建日志文件
cd /usr/local/mongoDB/data/logs
touch mongodb.log
// 回到mongodb的主目录
cd /usr/local/mongoDB
// 新建配置文件,
vim mongodb.conf
5.添加配置文件mongodb.conf内容

#提供外网访问,不对ip禁止绑定, 原理同redis的bingip
bind_ip = 0.0.0.0

#实例运行在27017端口(默认)
port = 27017

#数据文件夹存放地址(db要预先创建)
dbpath = /usr/local/mongoDB/data/db

#日志文件地址
logpath = /usr/local/mongoDB/data/logs/mongodb.log

#启动时 添加还是重写日志文件 true是一行行添加
logappend = true

#过滤掉无用的日志信息,若需要调试,清设置为false
quiet = true

#是否后台运行
fork = true

#最大连接数
maxConns =100

#不启用权限验证
noauth =true

#启用权限验证
#auth = true

#开启日志,默认true
journal = true
6.启动Mongo DB
mongod -f mongoldb.conf
可能会报错,缺少软件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值