node.js-6

数据库的概念

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库

数据库的分类

  1. 关系型数据库(数据库--行--列)
    1. 常用的数据库
    • Access
    • MySQl
    • SqlServer
    • oracle
    • db2
  2. 非关系型数据库(数据库--集合--文档)
  3. bson是mongodb的数据存储格式(二进制)
  4. bson是json的超集
  5. 数据库的功能
    • 数据库功能是用来存储数据的。
    • 数据库分为关系系数据库和非关系型数据库(nosql)
    • 关系型数据库是由表和表之间的关系组成的,nosql是由集合组成的,集合下面是很多的文档。
    • 非关系型数据库文件存储格式为BSON(一种JSON的扩展)。

      MongoDB数据库的下载和安装

  6. 下载地址: mongodb:127.0.0.1:27017
  7. 安装步骤:
    1. 下载完成后,点击安装,倒数第二部将底部√取消
    2. 安装完成后,配置环境变量
      1. 系统变量path:C:\ProgramFiles\MongoDB\Server\版本\bin(此地址为安装后MongoDB的地址)
      • 在d盘建立一个文件夹mongodb,并且建立子目录db和log
      • 在log目录下建立一个文件MongoDB.log ,后缀为.log.
    3. 将新建的mongodb文件夹的只读属性去掉。
  8. 启动MongoDB
    1. 以管理员身份运行cmd.exe,进入dos命令界面,执行下列命令
      mongod --storageEngine mmapv1 --dbpath "d:\mongodb\db" --logpath "d:\mongodb\log\MongoDB.log"
    2. 原cmd窗口不关闭,以管理员身份再开一个cmd窗口,输入mongo
  9. 将MongoDB安装为windows服务
    1. 以管理员身份运行cmd,进入bin文件夹,执行下列命令mongod --storageEngine mmapv1 --dbpath "d:\mongodb\db" --logpath "d:\mongodb\log\MongoDB.log" --install --serviceName "MongoDB"
    2. 启动mongodb服务NET START MongoDB
    3. 再次测试连接mongo
    4. 关闭:先 ctrl+c
      关闭服务:net stop MongoDB

      MongoDB命令

  10. 查看帮助help
  11. 显示所有数据库列表show dbs
  12. 创建数据库use 数据库名称
    1. 注:刚创建的数据库使用show dbs不会显示,需要向数据库中添加内容
  13. 查看当前使用的数据库 db.getName()
  14. 显示当前db状态 db.stats()
  15. 显示数据库中的集合 show collections
  16. 创建一个集合,并输入数据 db.web.save({"name":"ghost", "age":10})
    1. 注: 'web'指创建的集合的名字,若没有,将创建一个.
  17. 查看集合内容 db.web.find()
    1. 注: _id是自动生成的主键,用来标识唯一的
  18. 创建一个聚集集合 db.createCollection("lists", {size: 20, capped: 5, max: 100})
    1. 注:list最好加上s
  19. 判断集合是否定容,返回布尔值 db.collName.isCapped()
  20. 修改集合数据

    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';

转载于:https://www.cnblogs.com/xxswkl-sn/p/10897747.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值