mongodb数据库

在这里插入代码片# 数据库

  • 把数据进行持久化储存
  • 数据库是按照数据结构来阻止,存储和管理数据的仓库
  • 安全,操作数据方便

数据库编程语言

  • 传统的sql语言 结构化查询语言 Structured Query Language
  • SQL Server(微软) MySql(开源免费) Oracle(甲骨文)
  • SQLServer和mysql语法格式
  • 如果电脑安装以上的数据库,默认的端口是3306
    • select name ,age from taobao.user
    • delete from taobao.user WHERE name = ‘admin’
    • update taobao.user SET name = ‘admin1’ WHERE name = ‘yjy’
  • 关系型数据库
  • 非关系型数据库
    • MongoDB,Redis…

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0;C:\Program Files\nodejs\

  • 配置完成后
    • 第一种:在C盘根目录下面创建一个文件夹
    • 第二种:mongod --dbpath c:/database/db //手动指定护具看目录 databases/db:数据库存储数据的文件内容[最好文件为空目录]

NoSQL

  • MongoDb是一款文档型数据库
  • mongodb 数据库 默认端口是27017 (扩展性比较高)
  • MongoDB是一个NoSQL的数据库
  • 数据库指的就是一个存储数据的仓库,数据库可以使我们完成对数据的持久化的操作
  • MongoDB数据库中存储的数据的基本单位就是文档,MongoDB中存储的就是文档,所谓文档其实就是一个“JSON”
  • MongoDB中的“JSON”我们称为BSON,比普通的JSON的功能要更加的强大
  • MongoDB数据库使用的是JavaScript进行操作的,在MongoDB含有一个对ES标准实现的引擎,在MongoDB中所有ES中的语法中都可以使用

数据库操作

  • 查看数据库
    • show dbs 查看所有的数据库
    • show databases 查看所有的数据库
    • use 数据库名 (若数据库名存在,则做切换功能,若不存在则做创建功能)
    • 查看当前正在使用的数据库
      • db
        • 默认使用的是test,但是show dbs时候并没有
  • 查看集合
    • show collections
  • //创建一个集合必须先到你要创建集合的那个数据库下,先切换到数据库再创建集合
    • db.createCollection(‘集合名’)
  • 插入一条数据:插入的数据里面会自动添加一个字段,是id字段,每添加一条数据这个id值都不同,也是唯一的
    • db.集合名.insert({“name”:“liu”})
  • 查看集合当中的数据
    • db..find() ,mysql 中 select * from 表名

数据库备份:做好备份

增删改查

  • 增:

    • db.createCollection(“stus”)//创建一个集合(文档)

      //先切换到数据库下

    • db.stus.insert({“name”:“张三”,“age”:23})//添加一套语句(添加一条数据 )

    • db.stus.insert([

      {“name”:“李四”,”age“:20},

      {“name”:“张5”,”age“:21},

      {“name”:“王6”,”age“:22},

      ])//添加多条语句(多条数据)

    • //添加一条数据格式:db.stus.insertOne({“name”:“张三”,“age”:21})添加成功后会返回一个id值

    • //查看数据 db.stus.find()

    • db.集合名.find()
      • //查询一条数据,只要满足条件的都查询出来 db.stus.find({name:“张三”})
    • db.student.find({_id:ObjectId(“5d89806c39a89dca9a0c9579”)})
      • 通过id做查询,查询对应的一条数据
    • db.student.find({name:“张三”,age:23})
      • 查询名为张三的,且年龄为80的数据
    • db.student.find().count()
      • 统计查询集合数据条数(总共有多少条数据)
    • db.student.find()
      • 查看所有数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值