首页 > 数据库 >node/expressjs 连接与操作 MongoDB

node/expressjs 连接与操作 MongoDB

时间:2024-09-25 16:50:49浏览次数:6  
标签:node MongoDB 数据库 连接 expressjs mongoDB 操作 下图 路由

MongoDB 的安装、配置、启动、常见指令等,详见上一节 “mongoDB 简介

 

以下将讲述 node/expressjs 与 mongoDB 的交互 —— 连接与操作数据库 mongoDB

注释:
  以下示例是采用 express官网的生成器 初始化项目的。
  数据库 mongoDB 的操作运用的是 mongoose插件, mongoose 安装:npm install --save mongoose

 

1. 连接数据库

  下图为:在入口文件 app.js 中引入db.config.js(连接总配置文件)

  下图为:单个连接配置文件

 

 

2. 设置模型(无需在入口文件 app.js 中引入)

  下图为:封装公共的 连接对象 和 模型对象

 

  下图为:单个数据库的文档模型配置

 

3. 配置 页面路由 和 接口路由

   下图为:入口文件 app.js 引入 页面路由 和 接口路由

  下图为:页面路由

 

    下图为:接口路由

 

4. 操作数据库(路由文件中不直接操作数据库,而是引入操作数据库文件的方法,如上图 ) 

  下图为:接口路由所需的操作数据库方法

   下图为:页面路由所需的操作数据库方法

 

  

 

 

 

翻译

搜索

复制

标签:node,MongoDB,数据库,连接,expressjs,mongoDB,操作,下图,路由
From: https://www.cnblogs.com/bky419/p/18431633

相关文章

  • 基于nodejs+vue校园礼品销售系统[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景在数字化时代,随着校园生活的日益丰富与多元化,学生对于个性化、创意化礼品的需求日益增长。然而,传统的校园礼品销售模式往往受限于时间、空间及信息不对称等......
  • mongoDB 简介
    参考文档 https://www.runoob.com/mongodb/mongodb-tutorial.htmlmongoDB菜鸟教程https://mongodb.net.cn/manual/mongoDB中文官网 1. mongoDB 概述MongoDB是一个流行的开源文档型数据库,它使用类似JSON的文档模型存储数据,这使得数据......
  • 基于nodejs+vue校园零食商城系统[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着互联网的飞速发展和数字化校园建设的不断推进,学生群体的消费习惯正悄然发生变化。传统校园内,学生购买零食往往依赖于实体小卖部或便利店,存在时间、空间......
  • 基于nodejs+vue校园论坛[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,校园信息化已成为提升教育质量、促进师生交流的重要途径。传统校园生活中,信息的传递往往受限于时间、空间,学生间的交流互动也局限......
  • Docker 运行 MongoDB
    Docker运行MongoDB实验环境宿主机:CentOSStreamrelease9Docker:DockerEngine27.3.1MongoDB:7.0.14Mongosh;2.3.1配置文件mongod.conf[karma@localhostkarmamongodb]$catmongod.conf|grep-vE"#|^$"storage:dbPath:/var/lib/mongodbsystemLog:des......
  • MongoDB 双活集群在运营商的实践
    在现代电信行业中,订单中心作为核心业务系统之一,承担着处理客户订单、管理订单状态、与各个业务系统进行交互等重要职责。其订单中心的高效运作直接关系到客户体验和业务连续性。为了满足不断增长的业务需求和日益复杂的运营环境,运营商需要自身的订单中心架构具备高可用性及强大的......
  • Navicat连接Mongodb成功了,但是无法显示数据库怎么办?
    不知道你是否遇到过?Navicat连接Mongodb成功了,但是无法显示数据库怎么办?解决办法这个问题比较坑,对于第一次接触的小伙伴,可能会一脸懵逼,原因就是在Navicat中默认会不显示隐藏的项目,如果不手动勾选上,就无法显示,勾选之后,下次就不用重复勾选了。......
  • mac M1,M2,M3芯片踩坑 nodejs ruby brew
    问题&解决方法先说解决方法,感兴趣的可以了解事情的经过,也许我描述的问题不专业,但确实解决了当下的问题,欢迎留言讨论这里主要是两个问题,一个是启用rosetta模式失败,一个是架构混合导致项目跑不起来启用rosetta模式失败执行arch-x86_64zsh报arch:posix_spawnp:z......
  • 阿里rtc云端录制TypeScript版NODE运行
    阿里云音视频服务云端录制typescript版本;编译后可以使用nodeindex.js运行package.json版本//npminstall--save@alicloud/[email protected]"@alicloud/rtc20180111":"^2.3.0",引入importClient,{StartCloudRecordRequest,StopCloudRecordRequest,Des......
  • node实现自动部署
    node实现自动部署环境准备#安装依赖版本号最好一致"chalk":"^4.1.2","child_process":"^1.0.2",目录src/configinit.js[用于初始化执行,获取当前操作的分支]publish.js[发布所需核心命令]代码/*init.js*//*开发分支直接发布脚本npmrundaily*/const{......