数据库的概念
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库
数据库的分类
- 关系型数据库(数据库--行--列)
- 常用的数据库
- Access
- MySQl
- SqlServer
- oracle
- db2
- 非关系型数据库(数据库--集合--文档)
- bson是mongodb的数据存储格式(二进制)
- bson是json的超集
- 数据库的功能
- 数据库功能是用来存储数据的。
- 数据库分为关系系数据库和非关系型数据库(nosql)
- 关系型数据库是由表和表之间的关系组成的,nosql是由集合组成的,集合下面是很多的文档。
- 非关系型数据库文件存储格式为BSON(一种JSON的扩展)。
MongoDB数据库的下载和安装
- 下载地址:
mongodb:127.0.0.1:27017
- 安装步骤:
- 下载完成后,点击安装,倒数第二部将底部√取消
- 安装完成后,配置环境变量
- 系统变量path:
C:\ProgramFiles\MongoDB\Server\版本\bin
(此地址为安装后MongoDB的地址)
-
- 在d盘建立一个文件夹mongodb,并且建立子目录db和log
- 在log目录下建立一个文件MongoDB.log ,后缀为.log.
- 将新建的mongodb文件夹的只读属性去掉。
- 启动MongoDB
- 以管理员身份运行cmd.exe,进入dos命令界面,执行下列命令
mongod --storageEngine mmapv1 --dbpath "d:\mongodb\db" --logpath "d:\mongodb\log\MongoDB.log"
- 原cmd窗口不关闭,以管理员身份再开一个cmd窗口,输入mongo
- 将MongoDB安装为windows服务
- 以管理员身份运行cmd,进入bin文件夹,执行下列命令
mongod --storageEngine mmapv1 --dbpath "d:\mongodb\db" --logpath "d:\mongodb\log\MongoDB.log" --install --serviceName "MongoDB"
- 启动mongodb服务
NET START MongoDB
- 再次测试连接
mongo
- 关闭:先 ctrl+c
关闭服务:net stop MongoDB
MongoDB命令
- 查看帮助
help
- 显示所有数据库列表
show dbs
- 创建数据库
use 数据库名称
- 注:刚创建的数据库使用
show dbs
不会显示,需要向数据库中添加内容
- 查看当前使用的数据库
db.getName()
- 显示当前db状态
db.stats()
- 显示数据库中的集合
show collections
- 创建一个集合,并输入数据
db.web.save({"name":"ghost", "age":10})
- 注: 'web'指创建的集合的名字,若没有,将创建一个.
- 查看集合内容
db.web.find()
- 注: _id是自动生成的主键,用来标识唯一的
- 创建一个聚集集合
db.createCollection("lists", {size: 20, capped: 5, max: 100})
- 注:list最好加上s
- 判断集合是否定容,返回布尔值
db.collName.isCapped()
- 修改集合数据
db.users.update({age: 25}, {$set: {name: 'changeName'}}, false, true);
//相当于:update users set name = ' changeName' where age = 25;
db.users.update({name: 'Lisi'}, {$inc: {age: 50}}, false, true);
//相当于:update users set age = age + 50 where name = 'Lisi';
db.users.update({name: 'Lisi'}, {$inc: {age: 50}, $set: {name: 'hoho'}}, false, true);
//相当于:update users set age = age + 50, name = 'hoho' where name = 'Lisi';