MongoDB概述以及安装

前言

记录MongoDB入门

MongoDB 基本概念详解

Mongo 是 humongous 的中间部分,在英文里是“巨大无比”的意思。所以 MongoDB 可以翻译 成“巨大无比的数据库”,更优雅的叫法是“海量数据库”。Mongodb是一款非关系型数据库,说 到非关系型数据库,区别于关系型数据库最显著的特征就是没有SQL语句,数据没有固定的数据类 型,关系数据库的所使用的SQL语句自从 IBM 发明出来以后,已经有 40 多年的历史了,但是时至今 日,开发程序员一般不太喜欢这个东西,因为它的基本理念和程序员编程的想法不一致。后来所谓的 NoSQL 风,指的就是那些不用 SQL 作为查询语言的数据存储系统,而文档数据库 MongoDB 正是 NoSQL 的代表。

目前排在Mongodb数据库前面的无一例外是老牌的关系型数据 库,而在No SQL序列中,Mongodb排名第一,且有上升的趋势

来自 https://www.db-engines.com 的数据
在这里插入图片描述

MongoDB都有哪些特点?

  • MongoDB中的记录是一个文档,它是由字段和值对组成的数据结构。MongoDB文档类似于 JSON对象。字段的值可以包括其他文档,数组和文档数组。MongoDB数据模型和你的对象在内存中的表现形式一样,一目了然的对象模型。
    在这里插入图片描述
    关系型数据库设计(第三范式):
    在这里插入图片描述
  • .同一个集合中可以包含不同字段(类型)的文档对象:同一个集合的字段可能不同

为什么要引入 MongoDB?

线上修改数据模式,修改时应用与数据库都无须下线

MongoDB和关系型数据库的差异?

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

MongoDB安装

获取安装包

wget https://fastdl.mongodb.org/linux/mongodb‐linux‐x86_64‐rhel70‐4.4.2.tgz

进行解压

tar ‐xvzf mongodb‐linux‐x86_64‐rhel70‐4.4.2.tgz

添加到系统执行路径下面( ~/.bashrc)

export PATH=$PATH:<你机器MongoDB bin目录,如:/usr/local/mongodb/mongodb‐linux‐x86_ 64‐rhel70‐4.4.2/bin>
执行 source ~/.bashrc

创建数据目录

mkdir ‐p /data/db # 这个路径是MongoDB默认的数据存放路径

启动MongoDB服务

mongod # 如果你不希望使用的默认数据目录可以通过 添加 ‐‐dbpath 参数指定路径
或者从后台启动
mongod --logpath /data/db/logpath/output --fork
需要指定 --logpath , 或者–syslog
出现如下图所示提示则说明服务已经启动成功
在这里插入图片描述
https://docs.mongodb.com/guides/server/install/

客户端使用( mongo shell, 用来操作MongoDB的javascript客户端界面 )

连接服务

mongo ‐‐host ‐‐port
如果在本机使用的都是默认参数,也可以直接忽略所有参数

设置密码

use admin # 设置密码需要切换到admin库
db.createUser({
user: “mjdai”,
pwd: “gj123”,
roles: [ “root” ]
})
show users # 查看所有用户信息

停服务

db.shutdownServer() # 停掉服务

exit 退出 mongo

以授权模式启动

mongod ‐‐auth

授权方式连接

mongo ‐u mjdai

连上之后就可以进行操作:

在这里插入图片描述
连接进来之后,就是一个命令行的窗体, 这也是JavaScript 语言的运行环境,所以可以在上面用 javascript 进行脚本编写,执行,操作,管理数据库
在这里插入图片描述

安全说明

MongoDB基于安全性考虑,默认安装后只会绑定本地回环 IP 127.0.0.1, 可以通过启动服务时,指定 绑定的IP 如 只允许通过 IP: 192.168.109.200 访问
mongod ‐‐bind_ip 192.168.109.200
这时登录需要通过
mongo ‐host 192.168.109.200 ‐u mjdai

通过命令访问 MongoDB

https://docs.mongodb.com/manual/tutorial/getting-started/

输入 db # 显示当前所在的数据库
use example # 切换数据库

UI客户端访问

https://docs.mongodb.com/compass/master/install
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值