• 5 ~ express ~ 连接数据库


    1,  在schema 目录创建 users.js 文件,通过 mongoose 模块来操作数据库 

    2,  在定义 users 表结构之前,需要让应用支持或连接数据库 。 所以要在应用的入口文件 app.js 中 进行数据库的重放(即加载数据库)

    3 ,    var mongoose = require('mongoose')

    4 ,    mongoose.connect()  //连接数据库  。

    5  ,   在连接之前需要开启数据库 ,

     (1)    cmd 进入  E:MongoDBServer4.0in    目录下  E:MongoDBServer4.0in> mongod       (执行前需要设置参数,详情看1.5.2,1.5.3)

        (2) 指定数据库存储路径 : 项目的数据库目录  。   

        (3)    指定端口

     (4)  执行    =》    PS E:MongoDBServer4.0in> mongod --dbpath=D: odeloglog-2db --port=27018

        (5)     也可以通过可视化工具 robomongodb 来连接 mongodb

        (6)     文档 : https://mongoosejs.com/docs/connections.html

    一, 入口文件 app.js  

    mongoose.connect('mongodb://localhost:27018/blog-2', {useNewUrlParser: true},(err)=>{  // blog-2 为项目目录的名称
      if(err) {
        console.log('数据库连接失败')
      }else{
        console.log('数据库连接成功')
        app.listen(3000)
      }
    }) 
     
    二, 定义数据库表文件  /schema/users.js  
     
    var mongoose = require('mongoose')

    /**
    *  创建表结构
    */
    module.exports = new mongoose.Schema({
      username:String,
      password:String
    })
     
    三, 定义模型类文件,用于对用户的增删改查  /models/User.js    ( 模型类的使用 :https://mongoosejs.com/docs/models.html )
     
    var mongoose = require('mongoose')
    userSchema = require('../schemas/users')

    /**
    * 创建模型
    */
    module.exports= mongoose.model('User',userSchema)
     
     
    ——————————————————————————
     
    补充:
     

    1、先安装mongoose
    npm install mongoose -D

    2、启动mongodb
    cd 你的mongodb安装目录/bin
    dbpath后面跟的路径是你数据库 数据文件存放位置,自己随便存一个地方
    命令: mongod --dbpath=D: odeloglog-2db --port=27018

    3、在schemas中定义各个模块的schema数据库表结构,数据库表结构定义好后,导出表结构
    const mongoose = require('mongoose')
    const Schema = mongoose.Schema

    // 用户表的数据结构
    const user = new Schema({
      // 用户名
      username: String,
      // 密码
      password: String
    })

    module.exports = user

    4、在models中定义各自的model操作方法,当然需要再modals相应的模块中引入 schema
    const mongoose = require('mongoose')
    const usersSchema = require('../schemas/user')

    // 通过 mongoose创建模型
    const UserModel = mongoose.model('User', usersSchema)

    // 将这个模型导出 model上是可操作数据的 CURD
    module.exports = UserModel

     

    5,记得在app.js中,就是后台 express或者你其他框架或者原生node的入口文件中,连接数据库
    const mongoose = require('mongoose')
    const db = mongoose.connect('mongodb://localhost:27017/huaxia', (err)=> {
    if(err) {
    console.log('连接失败')
    return
    }
    console.log('连接成功')
    })
     
  • 相关阅读:
    RBO基于规则的优化器access paths优先级
    脚本:监控临时表空间使用率
    脚本:格式化的V$SQL_SHARED_CURSOR报告
    脚本:监控并行进程状态
    Oracle内部错误:ORA00600[25012]一例
    Trace obtained enqueue information by set event 10704
    Script:Translate RDBA relative data block address
    [Repost]List of X$ Tables
    Oracle学习笔记:oem手工管理
    Oracle学习笔记:redo重做日志
  • 原文地址:https://www.cnblogs.com/500m/p/10988105.html
Copyright © 2020-2023  润新知