数据库的概念
数据库 (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';
来源: http://www.bubuko.com/infodetail-3071336.html