一、概述
MongoDB是一个非关系型数据库管理系统,它使用文档模型存储数据
二、配置文件
/etc/mongod.conf
三、端口
27017
四、安装部署
1、步骤
(1)添加 MongoDB 的官方库
vi /etc/yum.repos.d/mongodb-org-4.4.repo
(2)在文件中添加以下内容
[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
(3)安装MongoDB
yum install mongodb-org -y
(4)配置 MongoDB
vi /etc/mongod.conf
在文件中找到和修改以下内容
- `bindIp`:绑定的 IP 地址。默认为 `127.0.0.1`,即本地访问,如果需要远程访问需要将其改为 `0.0.0.0`。
- `port`:端口号。默认为 `27017`,根据实际需要修改。
(5)启动 MongoDB
systemctl start mongod
(6)设置 MongoDB 为系统服务
systemctl enable mongod
(7)检查服务的状态
systemctl status mongod
(8)登录 MongoDB(本地登录)
mongo
(9)检查 MongoDB 的版本
db.version()
五、设置密码
使用mongo shell登录到MongoDB
1、进入admin数据库
use admin
2、创建管理员账户
db.createUser({ user: "admin", pwd: "yourpassword", roles: [ { role:"userAdminAnyDatabase", db: "admin" } ] })
3、退出mongo shell,重启mongod进程
systemctl stop mongod
systemctl start mongod
4、使用mongo shell登录到MongoDB,使用以下命令验证登录
mongo -u admin -p yourpassword --authenticationDatabase admin
(注:以上是在MongoDB中创建并设置管理员账户的步骤,注意密码的安全性和复杂度。如果你没有设置管理员账户,那么默认情MongoDB是没有密码的)
六、MongoDB操作命令与说明
1、显示所有数据库的列表
show dbs
2、选择要使用的数据库。如果该数据库不存在,则会创建一个新数据库
use
3、查找指定集合中的文档
db.
.find()
例:db.users.find()
4、在指定集合中插入一个新文档
db.
.insertOne()
例:db.users.insertOne( { name: "John", age: 30, city: "New York" } )
5、更新指定集合中的一个文档
db.
.updateOne()
例:db.users.updateOne(
{ name: "John" },
{ $set: { city: "San Francisco" } }
)
6、删除指定集合中的一个文档
db.
.deleteOne()
例:db.users.deleteOne( { name: "John" } )
7、返回指定集合中文档的数量
db.
.count()
8、删除指定集合
db.
.drop()
9、创建一个新的数据库用户
db.createUser()
10、删除当前使用的数据库
db.dropDatabase()
11、获取当前使用的数据库的状态信息
db.stats()
以上是MongoDB的常见命令操作及说明,可以满足大多数日常工作所需
七、配置文件说明
- bindIp
绑定的IP地址,默认值为`0.0.0.0`,表示可以连接所有的IP地址。可以通过指定一个特定的IP地址或者多个来限制MongoD的访问
- port
MongoDB监听的端口,默认端口号为27017
- dbpath
MongoDB数据库使用的文件夹路径,默认路径为`/data/db`
- logpath
MongoDB日志文件的路径
- logappend
如果设置为true,则MongoDB的日志文件使用追加模式
- quiet
如果设置为true,则MongoDB不输出任何日志信息
- pidfilepath
MongoDB进程ID文件路径
- maxConns
MongoDB允许连接的最大数量,默认值为`20000`
- maxIncomingConnections
MongoDB允许同时打开的最大连接数,默认值为`65536`
- storage
MongoDB存储引擎,默认为`wiredTiger`
使用配置文件启动MongoDB的示例命令如下
mongod --config /etc/mongod.conf
以上是MongoDB配置文件的常用参数及其说明。在实践中,需要根据具体的需求和硬件条件来调整参数值以实现最佳性能功效。
八、备份操作
1、方式
MongoDB有多种备份方式,其中包括热备份和冷备份两种方式
2、热备份
(1)概述
热备份是在MongoDB处于运行状态下进行备份的一种方式
(2)步骤
a、使用mongodump命令导出MongoDB的备份数据。以下命令将备份数据导出到`/data/backup`目录下
mongodump --out /data/backup
b、如果需要对导出的备份数据进行压缩,可以使用以下命令
tar -czvf backup.tar.gz /data/backup
三、冷备份
1、概述
冷备份是在MongoDB处于新启动的状态下进行备份的一种方式
2、步骤
a、使用MongoDB的`mongodump`命令导出MongoDB的备份数据。以下命令将备份数据导出到`/data/backup目录下
mongodump --out /data/backup
b、停止MongoDB服务
systemctl stop mongod
c、使用tar命令将漏斗备份数据压缩成一个文件
tar -czvf backup.tar.gz /data/backup
d、启动MongoDB服务
systemctl start mongod
九、还原操作
1、概述
MongoDB使用mongorestore命令将备份数据还原到MongoDB中
2、解压备份文件
tar -xzvf backup.tar.gz -C /data/backup
3、停止MongoDB服务
systemctl stop mongod
4、使用mongorestore命令还原备份数据
mongorestore /data/backup
5、 重启MongoDB服务
sudo systemctl start mongod
以上是将MongoDB备份数据还原的简单步骤。在实践中,备份和还原数据时需要谨慎操作,以确保数据的完整性和安全性。