广告
返回顶部
首页 > 资讯 > 精选 >NodeJs Express框架如何操作MongoDB数据库
  • 149
分享到

NodeJs Express框架如何操作MongoDB数据库

2023-07-04 23:07:55 149人浏览 安东尼
摘要

这篇文章主要介绍“nodejs Express框架如何操作MongoDB数据库”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“nodejs Express框架如何操作mongoDB

这篇文章主要介绍“nodejs Express框架如何操作MongoDB数据库”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“nodejs Express框架如何操作mongoDB数据库”文章能帮助大家解决问题。

1、MonGoose模块

(1)是一个对象模型工具,是对node.js环境下操作MongoDB数据库进行了封装,可以将MongoDB数据库中的数据转换成javascript对象供用户使用。

(2)名词:

  • Schema:它是一种以文件形式存储的数据库模型骨架,不具备对数据库操作的能力,仅仅只是数据库在程序片段中的一种表现,可以理解为表结构。

  • Model:由Schema发布生成的模型,具有抽象属性和行为的数据库操作

  • Entity:由Model创建的实体,它的操作也会影响数据库

(3)命名规范:驼峰命名 例:

PersonSchema:Person对应的Schema ,Person的文本属性(表结构)

PersonModel:Person对应的Model

PersonEntity:Person对应的Entity

Schema生成Model,由Model生成Entity,Model和Entity都可以操作数据库,Model的可操作性更强。

2、Mongoose模块的使用

(1)安装:npm install mongoose

(2)创建数据库连接文件

// 导入mongoose模块const Mongoose = require('mongoose');// 定义MongoDB数据库的连接字符串:协议://主机地址:端口号/数据库名const mdb_url = 'mongodb://localhost:27017/my_test';Mongoose.connect(mdb_url,{useNewUrlParser:true,useUnifiedTopology:true});// 对连接过程进行处理// 建立连接  ——连接成功触发connected事件Mongoose.connection.on('connected',()=>{    console.log('数据库连接成功~'+mdb_url);})// 连接异常 ——回调函数的参数中保存了异常的信息Mongoose.connection.on('error',(e)=>{    console.log(e);})//断开连接 ——断开连接触发Mongoose.connection.on('disconnected',()=>{    console.log('断开数据库的连接~');})// 导出mongoosemodule.exports = Mongoose;

(3)创建Schema,再由Schema创建Model

  • Schema:定义的是与集合对应的骨架。Schema中的属性对应的是MongoDB中集合的key。

  • 是Schema的实例,用于操作MongoDB中的集合中的文档。

3、关于模型名称和数据库中集合名称的对应关系

(1)数据库中没有集合

mongoose.model('Admin',AdminSchema) ——>在模型名后加s就是集合名(不区分大小写) ——admins

mongoose.model('Admin',AdminSchema,'admin')——>第三个参数就是用于定义的集合名称

(2)数据库中有集合

mongoose.model('Admin',AdminSchema,'数据库中已有的集合名')

4、mongoose的基本操作

(1)插入文档:save方法

  • 先使用Model创建Entity

  • 然后使用Entity调用save方法

const AdminModel = require('../model/adminModel');// 通过model创建一个对象const admin = new AdminModel({    _id:'1005',    userName:'唐僧',    passWord:'123456',    address:'东土大唐'})admin.save((err,res)=>{    if(err){        console.log(err);    }else{        console.log(res);    }})

(2)删除文档:findByIdAndDelete :直接通过Model调用,作用是根据文档的_id属性删除

(3)删除文档:deleteOne:直接通过Model调用,根据给定的条件删除文档

(4)更新文档:findOneAndUpdate,直接通过Model调用

findOneAndUpdate(条件,更新语句,{},回调函数)

AdminModel.findOneAndUpdate(    {'_id':'1004'},  //表示查询的条件    {$set:{'password':'789567'}}, //更新语句    null,  //表示查询操作,通常为null    (err,data)=>{ //更新回调函数,err表示数据库的错误信息,data中存放的findOne查询到的文档        if(err){          console.log(err);  //err表示数据库错误:查询、更新时数据库出现异常        }else if(!data){ //data为null时表示没有找到对应的文档            console.log('更新失败~');        }else if(data){  //data不为null时表示找到对应的文档            console.log('更新成功~')        }    })

(5)更新文档:updateOne(条件,更新语句,回调函数)

AdminModel.updateOne({'password':'123456'},{$set:{'password':'567890'}},(err,data)=>{    if(err){        console.log(err);    }    console.log(data.modifiedCount);})

(6)查询所有:find

AdminModel.find((err,data)=>{    if(err){        console.log(err);    }    console.log(data);})

(7)按_id查询:findById

AdminModel.findById({    '_id':'1004'},(err,data)=>{    if(err){        console.log(err);    }    console.log(data);})

(8)多条件查询:findOne 返回满足条件的第一条记录

AdminModel.findOne({    address:'三国',    password:'123456'},(err,data)=>{    if(err){        console.log(err);    }    console.log(data)})

(9)查询集合中的文档数量 :count

AdminModel.count((err,data)=>{    if(err){        console.log(err);    }    console.log('记录数:'+data);})

关于“NodeJs Express框架如何操作MongoDB数据库”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: NodeJs Express框架如何操作MongoDB数据库

本文链接: https://www.lsjlt.com/news/348252.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • NodeJs Express框架如何操作MongoDB数据库
    这篇文章主要介绍“NodeJs Express框架如何操作MongoDB数据库”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“NodeJs Express框架如何操作MongoDB...
    99+
    2023-07-04
  • node基于express框架操作Mysql数据库的步骤
    目录一.在express项目中操作数据库的步骤1.安装mysql模块2.配置mysql模块3.测试mysql模块能否正常工作 4.查询数据库数据5.向数据库插入数据6.更新...
    99+
    2022-11-13
  • Laravel 框架中使用 MongoDB 数据库的操作
    1、先确定好自己使用的哪个版本的 Laravel 框架,再决定 composer 哪一个的 MongoDB,我使用的是 Laravel 8 所以我 composer 了 3.8 的M...
    99+
    2022-11-13
  • NodeJsExpress框架操作MongoDB数据库执行方法讲解
    目录1、Mongoose模块2、Mongoose模块的使用3、关于模型名称和数据库中集合名称的对应关系4、mongoose的基本操作1、Mongoose模块 (1)是一个对象模型工具...
    99+
    2023-01-10
    NodeJs操作MongoDB数据库 NodeJs MongoDB
  • 详解nodejs操作mongodb数据库封装DB类
    这个DB类也算是我经历了3个实际项目应用的,现分享出来,有需要的请借鉴批评。 上面的注释都挺详细的,我使用到了nodejs的插件mongoose,用mongoose操作mongodb其实蛮方便的。 关于mo...
    99+
    2022-06-04
    详解 操作 数据库
  • Laravel框架中如何使用MongoDB数据库
    这篇文章主要为大家展示了“Laravel框架中如何使用MongoDB数据库”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Laravel框架中如何使用MongoDB数据库”这篇文章吧。先确定好自己...
    99+
    2023-06-29
  • PHP中如何操作MongoDB 数据库
    这期内容当中小编将会给大家带来有关PHP中如何操作MongoDB 数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1,连接MongoDB数据库$conn =...
    99+
    2022-10-18
  • 如何用python 操作MongoDB数据库
    目录一、前言 二、操作 MongoDB 1、安装 pymongo 2、连接 MongoDB 3、选择数据库 4、选择集合 5、插入数据 6、查询 7、更新数据 8、删除 一...
    99+
    2022-11-12
  • Laravel框架03:DB类操作数据库
    Laravel框架03:DB类操作数据库 一、概述二、数据表的创建与配置三、增删改操作1. 增加信息2. 修改数据3. 删除数据 四、查询操作1. 取出基本数据2. 取出单行数据3. 获取...
    99+
    2023-09-01
    数据库 laravel php
  • 如何使用Java操作MongoDB数据库
    如何使用Java操作MongoDB数据库?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MV...
    99+
    2023-06-14
  • SpringMVC框架怎么搭建idea操作数据库
    这篇文章主要介绍“SpringMVC框架怎么搭建idea操作数据库”,在日常操作中,相信很多人在SpringMVC框架怎么搭建idea操作数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SpringMVC...
    99+
    2023-06-29
  • 部分Mongodb数据如何操作导入mysql数据库
    下文主要给大家带来部分Mongodb数据如何操作导入mysql数据库,希望这些内容能够带给大家实际用处,这也是我编辑部分Mongodb数据如何操作导入mysql数据库这篇文章的主要目的。好了,废话不多说,大...
    99+
    2022-10-18
  • Express框架中_router对象数据结构如何使用
    这篇文章主要介绍了Express框架中_router对象数据结构如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Express框架中_router对象数据结构如何使用文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-05
  • python orm框架SQLAlchemy简单应用(数据库操作)
    #_*_coding:utf-8_*_ ''' 创建SQLAlchemy应用基本过程 1、创建连接(和关系数据库创建连接) 2、声明映射文件(python中到类和数据库中的表做一对一的映射,这样就可以通过p...
    99+
    2022-10-18
  • .net数据库操作框架SqlSugar的简单入门
    目录介绍 框架新功能 1、配置查询 1.1 创建测试数据 1.2 传统字典联表实现缺点 1.3 配置表简化字典联表 1.4 简单联表查询也可以配置2、多租户+仓储+自动分配 3、行列...
    99+
    2022-11-12
  • golang gorm框架数据库的连接操作示例
    目录1. 连接数据库1.1 MySQL1.2 PostgreSQL1.3 Sqlite31.4 不支持的数据库2. 迁移2.1. 自动迁移2.2. 检查表是否存在2.3. 创建表2....
    99+
    2022-11-13
  • ORM模型框架操作mysql数据库的方法
    【什么是ORM】 ORM 全称是(Object Relational Mapping)表示对象关系映射; 通俗理解可以理解为编程语言的虚拟数据库; 【理解ORM】 用户地址信息数据库...
    99+
    2022-11-12
  • Python FastAPI 框架 操作Mysql数据库 增删改查
    2 比 1 更容易理解,可以先看2(单文件级别) 1、FastAPI 框架 操作Mysql数据库(项目多文件级别) FastAPI 可以使用任何您想要的关系型数据库。 在这里,让我们看一个使用着SQ...
    99+
    2023-09-06
    数据库 python fastapi
  • NodeJS Express如何使用ORM模型访问关系型数据库
    这篇文章主要介绍了NodeJS Express如何使用ORM模型访问关系型数据库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇NodeJS Express如何使用ORM模型访问关系型数据库文...
    99+
    2023-07-05
  • SpringBoot集成JPA持久层框架,简化数据库操作
    目录与SpringBoot2.0整合 1、核心依赖2、配置文件3、实体类对象4、JPA框架的用法5、封装一个服务层逻辑测试代码块 源代码地址 与Spri...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作