MongoDB数据库
1.非关系型数据库概念
一条数据(字典)就是一个整体,它里面包含了当前的所有信息,数据与数据之间没有一对一或一对多关系。NoSQL无需事先构建存储数据的字段,随时可存储自定义的数据格式
关系型数据库很强大,但它并不能很好应付所有的应用场景。MySQL的扩展性差,大数据下I/O压力大,表结构更改困难。 -------> MongoDB易扩展,大数据量高性能,灵活的数据模型,高可用性
2. mongdb安装
1)ubuntu安装
sudo apt-get install -y mongodb-org
2)其他linux版本安装
-
解压
tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz
-
移动到/usr/local目录下
sudo mv -r mongdb-linux-x86_64-ubuntu1604-3.4.0/ /usr/local/mongdb
-
将可执行文件添加到环境变量$PATH中
export PATH=/usr/local/mongdb/bin:$PATH
3. 服务端mongodb
启动/停止/重启
sudo service mongod start/stop/restart
查看是否启动成功
ps ajx | grep mongod
配置文件位置
/etc/mongod.cnf
默认端口号
27017
日志位置
/var/log/mongodb/mongod.log
4. 客户端mongo
启动
mongo
退出
exit或ctrl+c
5. mongodb增删改查
1)关于database命令
查看当前的数据库:db
查看所有的数据库:show dbs/show databases
切换数据库: use db_name
删除当前的数据库:db.dropDatabase()
2)关于集合命令
不手动创建集合:
向不存在的集合中第一次加入数据时,集合会被创建出来
手动创建结合:
db.createCollection(name,options)
db.createCollection(“stu”)
db.createCollection(“sub”,{capped: true,size: 10})
参数capped: 默认值为false表示不设置上限,值为true表示设置上限
参数size: 当capped值为true时,需要指定此参数,表示上限大小,当文档达到上限时,会将之前的数据覆盖,单位为字节
查看集合:show collections
删除集合:db.集合名称.drop()