返回顶部
首页 > 资讯 > 精选 >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://lsjlt.com/news/348252.html(转载时请注明来源链接)

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

猜你喜欢
  • 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+
    2024-04-02
  • Laravel 框架中使用 MongoDB 数据库的操作
    1、先确定好自己使用的哪个版本的 Laravel 框架,再决定 composer 哪一个的 MongoDB,我使用的是 Laravel 8 所以我 composer 了 3.8 的M...
    99+
    2024-04-02
  • 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
    详解 操作 数据库
  • PHP中如何操作MongoDB 数据库
    这期内容当中小编将会给大家带来有关PHP中如何操作MongoDB 数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1,连接MongoDB数据库$conn =...
    99+
    2024-04-02
  • 如何用python 操作MongoDB数据库
    目录一、前言 二、操作 MongoDB 1、安装 pymongo 2、连接 MongoDB 3、选择数据库 4、选择集合 5、插入数据 6、查询 7、更新数据 8、删除 一...
    99+
    2024-04-02
  • PHP 数据库操作与ORM 框架
    php中操作数据库的方法有两种:低级pdo api和简化操作的orm框架。pdo允许直接与数据库交互,通过连接、查询和获取结果的步骤实现。orm框架(如doctrine)将数据库表映射为...
    99+
    2024-04-30
    php orm mysql
  • Laravel框架中如何使用MongoDB数据库
    这篇文章主要为大家展示了“Laravel框架中如何使用MongoDB数据库”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Laravel框架中如何使用MongoDB数据库”这篇文章吧。先确定好自己...
    99+
    2023-06-29
  • nodejs操作MySQL数据库
    1、操作数据库的步骤 安装操作 MySQL 数据库的第三方模块(mysql)通过 mysql 模块连接到 MySQL 数据库通过 mysql 模块执行 SQL 语句   2、安装与配置 mysql 模块 2.1、安装 mysql 模块 m...
    99+
    2023-10-06
    数据库 javascript node.js mysql 前端
  • Nodejs如何封装类似express框架的路由
    这篇文章给大家分享的是有关Nodejs如何封装类似express框架的路由的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下var http=require(...
    99+
    2024-04-02
  • 如何使用Java操作MongoDB数据库
    如何使用Java操作MongoDB数据库?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MV...
    99+
    2023-06-14
  • Laravel框架03:DB类操作数据库
    Laravel框架03:DB类操作数据库 一、概述二、数据表的创建与配置三、增删改操作1. 增加信息2. 修改数据3. 删除数据 四、查询操作1. 取出基本数据2. 取出单行数据3. 获取...
    99+
    2023-09-01
    数据库 laravel php
  • Nodejs怎么操作数据库
    这篇文章主要介绍Nodejs怎么操作数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!nodejs操作数据库-增// 导包const express = require(&q...
    99+
    2023-06-14
  • MongoDB(三):数据库操作、集合操作
    1. 数据库操作 看完前面的文章,大家应该把环境搭建好了,下面我们就开始学习MongoDB的一些基本操作了。 首先我们要了解的一些要点: MongoDB将数据存储为一个文档,数据结构由键值对(key=>value)组成 MongoDB文档...
    99+
    2017-03-01
    MongoDB(三):数据库操作 集合操作
  • 部分Mongodb数据如何操作导入mysql数据库
    下文主要给大家带来部分Mongodb数据如何操作导入mysql数据库,希望这些内容能够带给大家实际用处,这也是我编辑部分Mongodb数据如何操作导入mysql数据库这篇文章的主要目的。好了,废话不多说,大...
    99+
    2024-04-02
  • mongoDB数据库基本操作
    mongoDB中聚集集合(collection/coll)相当于mysql中的表文档相当于mysql中的每一行数据常用命令 1.获得帮助命令db.help() db.表名.help() db.表名...
    99+
    2024-04-02
  • mongodb 数据库备份操作
    mongodb  数据库备份mongodump --host mongodb.example.net --port 27017备份路径选择mongodump --out /data/backup/...
    99+
    2024-04-02
  • 详解nodejs的express如何自动生成项目框架
    本文主要介绍了nodejs的express如何自动生成项目框架,这里整理了详细的代码,有需要的小伙伴可以参考下。 nodejs版本为:4.X,express版本为4.X 1.全局安装2个模块 expres...
    99+
    2022-06-04
    自动生成 详解 框架
  • Express框架app函数如何使用
    本篇内容主要讲解“Express框架app函数如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Express框架app函数如何使用”吧!express 函数来源首先要搞明白 express...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作