MongoDB基础
NoSQL 的介绍#
“NoSQL” ⼀词最早于 1998 年被⽤于⼀个轻量级的关系数据库的名字。随着 web2.0 的快速发展, NoSQL 概念在 2009 年被提了出来,NoSQL 在 2010 年⻛⽣⽔起, 现在国内外众多⼤⼩⽹站, 如 facebook、 google、 淘宝、 京东、 百度等, 都在使⽤ NoSQL 开发⾼性能的产品。对于⼀名程序员来讲, 使⽤ nosql 已经成为⼀条必备技能。NoSQL 最常⻅的解释是 “non-relational”, “Not Only SQL” 也被很多⼈接受, 指的是⾮关系型的数据库
关系型和非关系型的介绍#
对于关系型数据库,存储数据的时候需要提前建表建库,随着数据的复杂度越来越高,所建的表的数量也越来越多;但是非关系型却不需要
MongoDB 的优势#
- 易扩展: NoSQL 数据库种类繁多, 但是⼀个共同的特点都是去掉关系数据库的关系型特性。 数据之间⽆关系, 这样就⾮常容易扩展
- ⼤数据量, ⾼性能: NoSQL 数据库都具有⾮常⾼的读写性能, 尤其在⼤数据量下, 同样表现优秀。 这得益于它的⽆关系性, 数据库的结构简单
- 灵活的数据模型: NoSQL ⽆需事先为要存储的数据建⽴字段, 随时可以存储⾃定义的数据格式。 ⽽在关系数据库⾥, 增删字段是⼀件⾮常麻烦的事情。 如果是⾮常⼤数据量的表, 增加字段简直就是⼀个噩梦
MongoDB 的安装#
命令安装#
sudo apt-get install -y mongodb-org
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
源码安装#
解压
tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz
移动到 /usr/local/ 目录下
sudo mv -r mongodb-linux-x86_64-ubuntu1604-3.4.0/ /usr/local/mongodb
将可执行文件添加到 PATH 路径中
export PATH=/usr/local/mongodb/bin:$PATH
启动 MongoDB#
服务端 MongoDB 的启动#
- 查看帮助:mongod –help
- 启动:sudo service mongod start
- 停止:sudo service mongod stop
- 重启:sudo service mongod restart
- 查看是否启动成功:ps -ef|grep mongod
- 配置文件的位置:/etc/mongod.conf,
- 默认端⼝:27017
- 日志的位置:/var/log/mongodb/mongod.log
客户端 MongoDB#
- 启动本地客户端:mongo
- 查看帮助:mongo –help
- 退出:exit 或者 ctrl+c
服务端 MongoDB 无法启动的解决方法#
sudo mongod --config /etc/mongod.conf &