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.<collection>.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()

      • 查看所有数据

posted on 2019-09-25 08:32  轻度重症  阅读(154)  评论(0)    收藏  举报