MongoDB必知必会

MongoDB必知必会

基本概念

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

安装部署

解压文件

官网下载社区版本:https://www.mongodb.com/try/download/community

1
2
3
[root@node04 tools]# tar -zxvf mongodb-linux-x86_64-rhel70-5.0.15.tgz -C /opt/
## 文件重命名
[root@node04 opt]# mv mongodb-linux-x86_64-rhel70-5.0.15/ mongodb

新建目录文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#数据库目录
[root@node04 mongodb]# mkdir data
#日志目录
[root@node04 mongodb]# mkdir log
#配置文件目录 
[root@node04 mongodb]# mkdir conf && touch ./conf/mongodb.conf
 #保留运行pid信息
[root@node04 mongodb]# mkdir run

## 修改环境变量
[root@node04 mongodb]# vim /etc/profile
## MONGODB_HOME
export MONGODB_HOME=/opt/mongodb
export PATH=$MONGODB_HOME/bin:$PATH
## 使配置生效
[root@node04 mongodb]# source /etc/profile

修改配置文件

使用vim /opt/mongodb/conf/mongod.conf新增文件配置。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
systemLog:

destination: file

logAppend: true

path: /opt/mongodb/log/mongod.log

storage:

dbPath: /opt/mongodb/data

journal:
# 启用或禁用持久性日志以确保数据文件保持有效和可恢复
enabled: true

processManagement:

fork: true # 启用在后台运行mongdb进程的守护进程模式
pidFilePath: /opt/mongodb/run/mongod.pid # location of pidfile

# network interfaces

net:

port: 27017 #端口可以根据实际情况修改

bindIp: 0.0.0.0 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.

maxIncomingConnections: 65536

security:

authorization: disabled

#authorization: enabled

#clusterAuthMode: keyFile

#keyFile: /opt/mongodb/conf/mongodb-keyfile

## slow query

operationProfiling:

slowOpThresholdMs: 100

mode: off

启动服务

1
2
3
4
5
6
7
8
9
10
## 启动服务
[root@node04 mongodb]# mongod -f /opt/mongodb/conf/mongodb.conf
## 查看日志文件
[root@node04 mongodb]# tail -100f /opt/mongodb/log/mongod.log
## 查看进程
[root@node04 mongodb]# ps -ef|grep mongo
root 5001 1 14 20:19 ? 00:00:05 mongod -f /opt/mongodb/conf/mongodb.conf
root 5077 2402 0 20:19 pts/1 00:00:00 grep --color=auto mongo
## 关闭服务
[root@node04 mongodb]# mongod -f /opt/mongodb/conf/mongodb.conf --shutdown

可视化工具

安装可视化工具:https://nosqlbooster.com/downloads

常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
## 查看数据库
show dbs
## 创建据库:只有当我们插入数据之后,才能使用show dbs查看到当前数据库
use test
## 插入数据
db.test.insert([{"name":"mongodb"}])

## 删除数据库:先进入数据库再删除
use test
db.dropDatabase()

## 创建集合(相当于表)
use test
db.createCollection("student")

## 查看集合
show collections
show tables

## 或者直接插入文档时系统自动帮忙创建集合。
db.student2.insert([{"name":"zhangsan"}])
show tables

## 删除集合
db.student2.drop()
打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2015-2023 henrrywan

请我喝杯咖啡吧~

支付宝
微信