image.png

安装配置

创建相关目录

  1. # 创建应用目录
  2. mkdir /mongodb
  3. # 创建配置文件目录
  4. mkdir /mongodb/conf
  5. # 创建数据目录
  6. mkdir /mongodb/data
  7. # 创建日志目录
  8. mkdir /mongodb/logs

获取安装包

从官网[https://www.mongodb.com/try/download/community](https://www.mongodb.com/try/download/community)获取合适版本的安装包。
image.png

这里我们使用wget获取安装包:

  1. wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.15.tgz

image.png

将安装包移动到我们创建好的应用目录中,进行解压:

  1. # 移动到创建好的应用目录
  2. mv mongodb-linux-x86_64-rhel70-4.4.15.tgz /mongodb
  3. # 解压
  4. cd /mongodb/
  5. tar -zxvf mongodb-linux-x86_64-rhel70-4.4.15.tgz

image.png
image.png

配置

将启动命令添加到环境变量中:

  1. export PATH=$PATH:/mongodb/mongodb-linux-x86_64-rhel70-4.4.15/bin
  1. 测试启动MongoDB服务:
  1. mongod --dbpath /mongodb/data/ --logpath /mongodb/logs/mongod.log --fork

启动成功:
image.png

测试连接

可以使用mongo命令,使用默认端口连接MongoDB服务:
image.png

创建配置文件

在之前创建的/mongodb/conf目录中创建mongo.conf配置文件,将下面内容填充进去。配置文件试用的是yaml格式,所以要注意缩进问题,否则可能会出现识别失败,启动异常的问题。

  1. systemLog:
  2. # mongoDB发送所有日志输出的目标指定为文件
  3. destination: file
  4. # mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
  5. path: "/mongodb/logs/mongo.log"
  6. # 当mongos或mongod实例重启时,mongos或mongod会将新条目附加到现有日志文件的末尾
  7. logAppend: true
  8. storage:
  9. dbPath: "/mongodb/data"
  10. journal:
  11. # 启用或禁用持久性日志以确保数据文件保持有效和可恢复。
  12. enabled: true
  13. processManagement:
  14. # 启用在后台运行mongos或mongod进程的守护进程模式
  15. fork: true
  16. pidFilePath: "/mongodb/logs/mongod.pid"
  17. net:
  18. # 服务实例绑定的ip,0.0.0.0,任何ip都可以访问
  19. bindIp: 0.0.0.0
  20. # 绑定的端口
  21. port: 27017

以配置文件方式启动

使用如下命令,以配置文件的方式启动MongoDB服务:

  1. mongod -f /mongodb/conf/mongod.conf

启动成功:
image.png

安装工具包

使用下面的命令下载官方提供的工具包:

  1. wget https://fastdl.mongodb.org/tools/db/mongodb-database-tools-rhel70-x86_64-100.5.3.tgz
  1. 解压安装包:
  1. tar -zxvf mongodb-database-tools-rhel70-x86_64-100.5.3.tgz

image.png
将启动命令可执行文件复制到服务命令可执行文件所在目录下:

  1. cp mongodb-database-tools-rhel70-x86_64-100.5.3/bin/* mongodb-linux-x86_64-rhel70-4.4.15/bin/

image.png

导入测试数据

参考资料:[https://gitee.com/freedomszq](https://gitee.com/freedomszq)
下面的附件,后缀改为zip即可使用:
mongodb-master.doc

获取其中的mashibing.tgz文件,进行解压,即可获取到测试数据:
image.png

使用如下命令,可以加载指定目录下的测试数据,导入到MongoDB中:

  1. # 导入/mongodb/mashibing下的数据到mashibing库中
  2. mongorestore -d mashibing --dir /mongodb/mashibing

image.png

连接服务器,查看数据导入情况:
image.png

数据库操作

创建

语法格式

选择和创建数据库的语法格式:

  1. use 数据库名称

image.png

注意:

  • 如果数据库不存在则自动创建
  • 如果存在,则切换

命名规则

数据库的名称可以是满足以下条件的任意 UTF-8字符串:

  • 不能是空字符串(""
  • 不得含有' '(空格)、.$/\\0(空字符)
  • 应全部小写
  • 最多64字节

查看

查看所有数据库

查看所有数据库的语法:

  1. show databases
  2. show dbs

image.png

查看当前数据库

查看当前数据库的语法:

  1. db

image.png

删除

MongoDB删除数据库的语法:

  1. db.dropDatabase()

image.png

提示:主要用来删除已经持久化的数据库

修复数据

当MongoDB意外停止运行时,再次启动可能会出现异常提示,启动失败,这时候需要运行修复命令来修复数据:

  1. mongod --repair --dbpath=/mongodb/data

集合操作

集合相当于MySQL中的表。

创建

显示创建

  1. db.createCollection(集合名)

image.png

隐式创建

直接向不存在的集合插入数据,自动创建。

  1. db.集合名.insert(数据)

image.png

删除

  1. db.集合名.drop()

image.png

查看

查看当前库中所有的集合:

  1. show collections

image.png

文档操作

文档相当于MySQL中的行。