• nodejs第七天(1,mongodb数据库安装,2,什么是mongodb数据库,3,启动mongodb的命令,4,常用的mongodb数据库操作指令,1,mongoose是什么及其作用,2,mongoos模块的安装,3,schema:,4,mongodb数据类型,5,model)


    1,mongodb数据库安装

    2,什么是mongodb数据库

      数据库:存储数据仓库。

      mongodb:非关系型数据库,相对于之前的关系数据库来说,比如:oracle mysql ms sql sever等

    3,启动mongodb的命令

      服务端启动:mongod -dbpath d:/mongodb

      客户端启动:mongo localhost:27017

            mongo 127.0.0.1:27017

      注:27017端口是mongodb占用的端口是mongodb数据库占用的端口

        打开本地mongodb数据库的指令

    4,常用的mongodb数据库操作指令

      1,显示mongodb中的数据名称

        指令:show dbs

        注:show :显示 dbs:database:数据库

      2,创建数据库

        指令:use 库名称

        创建zz7a 数据库

        use zz7a

      比如使用指令”use student"来创建student数据库,此时student数据库创建成功,在未插入数据之前,真实的数据库是不存在的 插入数据才会创建成功

      3,查询数据指令:

        db.student.find();

        db:数据库  student:数据库名 find:方法

      4,创建数据库中的表

        1,先选中所在的数据库

        2,在选中的数据库下面创建表(存放在数据库下面)、    

          指令 db createCollection(""表名称)

        案例:演示

        1,新建一个student数据库,里面新建一个叫stu1的表

          use studebt//创建数据库 就已经切换到当前数据库

        2,创建stu1的指令

          db.createCollection('stu1')//创建stu1表

          查询数据库:show dbs

          查询表:show collections

        注:非关系数据库,都把表成为集合(collection),之前老的数据库(关系型数据库)都成为表。

        5删除指令

      5,删除表(集合collection)

        指令:db.collection名称.drop();//选中当前表执行drop()方法

    1,mongoose是什么及其作用

      1,mongoo是什么

        mongodb:数据库,对mongodb进行了一些操作,数据的增删改查。在代码中嵌入原生指令过于频繁,不人性化,所以推出了mongoos

        mongoos指中间件,还可以引入到代码中的”功能模块“就行express(一样)

        mongoos作用:用来操作mongodb数据库,进行数据的增删查改

    2,mongoos模块的安装

      指令:npm install mongoos

      注: --save安装到当前项目中 

    3,schema:

      关系型数据库:表 都是先创建表结构,然后给表结构创建表。有了表后再插入数据

       mongodb:非关系数据库,先定义一个表结构,这个结构就在scheme上面

    -- -- --
    姓名 年龄 性别

      schema:是定义一个集合(表)的一个骨架(表结构)

    4,mongodb数据类型

      定义schema,就是给一个集合(表)定义结构是,用不到的属性名称

      这些属性名称都有自己的数据类型

      比如定义一个用户的schema(姓名,性别,年龄,出生日期),对应数据就是

        姓名:string(字符串)

        性别:string(boolean(true,false)(char))

        年龄:number(数值类型)

        出生日期:data

    5,model

      通过定义好的schema来生成

  • 相关阅读:
    【BZOJ1053】[HAOI2007]反素数
    【BZOJ1052】[HAOI2007]覆盖问题
    【BZOJ1051】[HAOI2006]受欢迎的牛
    【BZOJ1050】[HAOI2006]旅行
    laravel 操作多数据库总结
    微服务浅述---架构演进
    分布式锁
    laravel自动生成model
    springboot集成quartz实现任务调度
    laravel 队列服务使用总结
  • 原文地址:https://www.cnblogs.com/songbingqi/p/12103785.html
Copyright © 2020-2023  润新知