node.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > node.js > node连接mongodb

node连接mongodb使用手册

作者:相遇与其久伴

本文主要介绍了node连接mongodb使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

node连接mongodb数据库跟连接mysql数据库类似,当然如果学过Java中的Springboot框架是很容易理解的,也很容易学习。

第一步:在项目所在文件夹创建db文件夹

在mongodb软件的bin目录下打开 cmd,执行如下命令创建mongodb数据库

.\mongod.exe --dbpath=db文件夹所在目录

第二步:下载mongodb数据库组件

npm i mongoose --save

第三步:创建数据库连接

在项目根目录中新建 db/index.js 文件,在此自定义模块中创建数据库的连接对象:

const mongoose = require('mongoose')

mongoose.connect('mongodb://127.0.0.1:27017/CompanySystem').then(res=>{
  console.log('数据库连接成功')
}).catch(error=>{
  console.log(error,'数据库连接失败')
})

导入到bin目录下的www文件里

第四步:例子测试

比如:用户登录

1、创建用户实例模型

//导入mongoose模块
const mongoose = require('mongoose')
const Schema = mongoose.Schema

//user模型 =》 user集合
const userType = {
  username: String,     //用户名
  password: String,     //密码
} 

//注册用户模型
const userModel = mongoose.model('user',new Schema(userType))

//导出
module.exports = userModel

2、打开mongodb可视化工具,查看是创建数据库

3、在routes文件夹下创建UserRouter.js文件

//导入express模块
const express = require('express')
//创建路由
const UserRouter = express.Router()
//导入控制器
const UserController = require('../controller/UserController.js')

//创建登录接口
UserRouter.post('/api/login',UserController.login)

//导出路由
module.exports = UserRouter

4、在controller文件夹下创建UserController.js文件

//导入服务层
const UserService = require('../../services/admin/UserService.js')

//创建控制层
const UserController = {
  login: async (req,res)=>{
    //console.log(req.body)
    const result = await UserService.login(req.body)
    if( result.length === 0 ){
      res.send({
        code: 0,
        message: '用户名和密码不匹配'
      })
    }else{
      res.send({
        code: 1,
        message: '登录成功',
        data: {
          username: result[0].username,
        }
      })
    }
  }
}

//导出控制层
module.exports = UserController

5、在service文件夹下创建UserService.js文件

//导入用户模型
const UserModel = require("../../models/UserMondel")

//创建服务层
const UserService = {
  login: async ({username,password}) => {
    return UserModel.find({username,password})
  }
}

//导出服务层
module.exports = UserService

6、在app.js中注册使用UserRouter路由

//导入UserRouter路由
const UserRouter = require('../routes/UserRouter')
//注册使用UserRouter路由
app.use(UserRouter)

此处中间省略了express创建web服务器app的代码

7、启动服务器测试

总结:

如果使用的是mongodb数据库,什么路由都是分这5个步骤

1、创建用户实例模型

2、创建路由

3、创建控制层,执行什么操作

4、创建服务层,执行sql语句

5、全局注册使用路由

到此这篇关于node连接mongodb使用手册的文章就介绍到这了,更多相关node连接mongodb内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文