二十、mongodb的介绍和安装

1、nosql的介绍

NoSQL最常⻅的解释是“non-relational”, “Not Only SQL”也被很多⼈接受, 指的是⾮关系型的数据库

2、关系型和非关系型的介绍

  对于关系型数据库,存储数据的时候需要提前建表建库,随着数据的复杂度越来越高,所建的表的数量也越来越多;但是非关系型却不需要。

mysql 和 mongodb 区别:

  • mongodb无需提前建库建表
  • 在同一表中,数据和数据之间没有关系
  • 在同一表中,数据和数据之间的字段可以不相同

3、mongodb的优势

  • 易扩展: NoSQL数据库种类繁多, 但是⼀个共同的特点都是去掉关系数据库的关系型特性。 数据之间⽆关系, 这样就⾮常容易扩展
  • ⼤数据量, ⾼性能: NoSQL数据库都具有⾮常⾼的读写性能, 尤其在⼤数据量下, 同样表现优秀。 这得益于它的⽆关系性, 数据库的结构简单
  • 灵活的数据模型: NoSQL⽆需事先为要存储的数据建⽴字段, 随时可以存储⾃定义的数据格式。 ⽽在关系数据库⾥, 增删字段是⼀件⾮常麻烦的事情。 如果是⾮常⼤数据量的表, 增加字段简直就是⼀个噩梦

4、mongodb的安装

4.1 命令安装(推荐使用)

sudo apt-get install -y mongodb

4.2 源码安装

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
在这里插入图片描述

5、mongodb的启动

5.1 服务端mongodb的启动

(1)启动方式1:以本机测试的方式启动(缺少备份权限管理等功能)

  • 启动: sudo service mongod start (sudo service mongodb start ,mongod 改为 mongodb, 下同)
  • 停止: sudo service mongod stop
  • 重启: sudo service mongod restart
  • 配置文件的位置:/etc/mongod.conf
  • 日志的位置:/var/log/mongodb/mongod.log
  • 默认端⼝:27017

(2)动方式2:正常方式启动

  • 启动: sudo mongod [–dbpath=dbpath --logpath=logpath --logappend --fork --auth]
  • 只以 sudo mongod 命令启动时,默认将数据存放在了 /data/db 目录下,需要手动创建

–dbpath: 指定数据库的存放路径,绝对路径
–logpath: 指定日志的存放路径,绝对路径
–logappend: 设置日志的写入形式为追加模式
–fork: 后台运行mongodb服务,此种模式需要指定logpath,有时只指定logpath不指定fork也可以后台启动
–auth: 以权限认证的方式启动

注意:

  • ps aux | grep mongod 可以查看mongod服务的进程号,通过sudo kill pid的方式关闭后台进程,或ctrl+c关闭前台进程
  • 关闭后需要删除db文件夹下的xxx.lock锁文件才能再次启动
  • 如果再次启动失败,可以添加–repair恢复启动命令后重新启动

5.2 客户端mongo

启动本地客户端:mongo
查看帮助:mongo –help
退出:exit或者ctrl+c

5.3、mongodb的官方文档

位置:https://docs.mongodb.com/manual/introduction/

猜你喜欢

转载自blog.csdn.net/weixin_42633359/article/details/85046256