1.安装
注意 MongoDB X.02468版本为稳定版
yum
-
创建 文件 /etc/yum.repos.d/mongodb-org-4.4.repo
touch /etc/yum.repos.d/mongodb-org-4.4.repo cd /etc/yum.repos.d vim mongodb-org-4.4.repo 写入 [mongodb-org-4.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
-
使用yum进行安装
yum install -y mongodb-org --- 或者指定版本 yum install -y mongodb-org-4.4.1 mongodb-org-server-4.4.1 mongodb-org-shell-4.4.1 mongodb-org-mongos-4.4.1 mongodb-org-tools-4.4.1 即通过“镜像-版本号”的形式进行版本指定。
压缩包安装
由于使用服务器的外网有时候可能会比较慢,所以可以选择本地下载好的包进行使用
-
先下载MongoDB安装包 需要现在.tgz的压缩包
- 解压
tar -zxvf mongodb-linux-*-4.2.10.tgz
---
# 复制启动文件
cp /你mongo的路径/mongodb-directory/bin/* /usr/local/bin/
ln -s /你mongo的路径/mongodb-directory/bin/* /usr/local/bin/
-
创建目录,默认创建创建在
/var
下:# 默认数据位置 sudo mkdir -p /var/lib/mongo # 默认日志位置 sudo mkdir -p /var/log/mongodb
这里还要自己mongod.conf文件,所以建议使用第一种模式
2.配置路径
MongoDB默认的两个目录:
/var/lib/mongo
(默认的数据目录)/var/log/mongodb
(默认的日志目录)
在/etc/mongod.conf
配置默认的路径
配置文件如下:
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# where to write logging data.
# 系统日志配置
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# Where and how to store data. 数据路径配置
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
# engine:
# wiredTiger:
# how the process runs 运行配置
processManagement:
fork: true # fork and run in background
pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile
timeZoneInfo: /usr/share/zoneinfo
# network interfaces 端口和是否远端可以访问配置
net:
port: 27017
bindIp: 127.0.0.1 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.
3.启动
直接输入mongod(注意 mongod是服务端、mongo是客户端)
我们会发现报错了
错误类型为找不到数据库,会想我们设置的路径 我们自己设置的路径为/var/lib/mongo
,和这个路径不一样,也就是说现在启动的这个MongoDB没有找到我们的配置文件。
通过mongod -h查看帮助
看到启动配置的附加指令:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jkthYpdP-1604137524437)(MongoDB安装及使用.assets/image-20201031172438261.png)]
我们制定一下对应的配置文件
mongod --config /etc/mongod.conf
mongod -f /etc/mongod.conf
启动以后使用mongo
进行连接
连接成功。
4.MongoDB的使用
mongo是一个文档型的nosql。与数据库对应的关系为
SQL术语/概念 | MongoDB术语/概念 | 解释/说明 |
---|---|---|
database | database | 数据库 |
table | collection | 数据库表/集合 |
row | document | 数据记录行/文档 |
column | field | 数据字段/域 |
index | index | 索引 |
table joins | 表连接,MongoDB不支持 | |
primary key | primary key | 主键,MongoDB自动将_id字段设置为主键 |
我们通过mongo打开MongoDB的客户端。
# 查看数据库
show dbs
# 查看当前数据库
db
# 看集合
show collections
# 插入
db.<conllection>.insert(插入的对象)
# 查看
db.<conllection>.find(查询的条件)
# 修改
db.<conllection>.update(条件对象,全量的对象) # 该方法会用全量对象替换满足条件的对象
db.<conllection>.update(条件对象,{#set:{部分条件}}) # 这是添加或更改部分的属性
db.<conllection>.update(条件对象,{#unset:{部分条件}}) # 这是删除部分属性
# 删除
db.<conllection>.remove(对象条件) # 这里空会报错要删除所有使用{}
# 不过考虑到性能 一般删除使用
db.<conllection>.drop()
详细mongo指令就不一一列出了,可以参考菜鸟教程[mongo相关文档](