Heim > Web-Frontend > js-Tutorial > Lassen Sie uns darüber sprechen, wie Sie Nest.js verwenden, um eine Verbindung zur MongoDB-Datenbank im Knoten herzustellen

Lassen Sie uns darüber sprechen, wie Sie Nest.js verwenden, um eine Verbindung zur MongoDB-Datenbank im Knoten herzustellen

青灯夜游
Freigeben: 2022-01-26 17:52:28
nach vorne
3896 Leute haben es durchsucht

Wie verwende ich Nest.js, um eine Verbindung zur MongoDB-Datenbank in

node herzustellen? Der folgende Artikel stellt Ihnen vor, wie das Node-Framework Nest.js MongoDB verwendet. Ich hoffe, er wird Ihnen hilfreich sein!

Lassen Sie uns darüber sprechen, wie Sie Nest.js verwenden, um eine Verbindung zur MongoDB-Datenbank im Knoten herzustellen

Wenn Sie lernen, Nest mit einer Datenbank zu verbinden, werden Sie unweigerlich auf das Problem stoßen, eine Datenbank auszuwählen. Hier wählte der Autor MongoDB, um die einfache Verwendung aufzuzeichnen. Sie können je nach Bedarf die entsprechende Datenbank auswählen. MongoDB 记录一下简单使用。 大家可以根据不同需求选择合适的数据库。

贴出跟进看的文档以方便大家进一步学习 Nest 中文文档 ,MongoDB菜鸟教程


数据库简介

  • MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

  • MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

数据库选择

  • 目前市面上有很多成熟的数据库可供大家选择。

Lassen Sie uns darüber sprechen, wie Sie Nest.js verwenden, um eine Verbindung zur MongoDB-Datenbank im Knoten herzustellen

  • 据翻看各种资料作者这里得出的结论为大项目用 PostgreSql 小项目用 MongoDB 所以作者准备一起学习下,这次因为想做一个小项目练练手所以先用 MongoDB 看看怎么样。
  • 大家有不同看法欢迎在评论区讨论。

配置基本服务

  • 确保电脑已经安装了 MongoDB

  • 记得弄完做一下环境配置,可以开机自启, 也可以选择自己启动哈hhh看个人

Mongoose

  • 简单介绍一下 , Mongoose 是一个操作 MongoDBNodejs 驱动库

  • MongoDB 是数据库,Nodejs 是js的一个运行环境,Nodejs 不直接操作 Mongodb,这个时候就需要相应的驱动程序来提供接口。

  • 在 Nest 项目中安装一下依赖项,两种安装方式,自行选择

     $ npm install --save @nestjs/mongoose mongoose  // NPM 安装
     $ yarn add @nestjs/mongoose mongoose  // YARN 安装复制代码
    Nach dem Login kopieren
  • 安装完成后我们在 AppModule 文件中引入一下

     /* app.module.ts */
    import { Module } from '@nestjs/common';
    import { AppController } from './app.controller';
    import { AppService } from './app.service';
    // 我自己准备的 USER 模块
    import { UserModule } from './user/user.module';
    // 引入 Mongoose 
    import { MongooseModule } from '@nestjs/mongoose';
    @Module({
      // 用 forRoot 方法连接数据库
      imports: [UserModule, MongooseModule.forRoot('mongodb://localhost/test')],
      controllers: [AppController],
      providers: [AppService],
    })
    export class AppModule {}
    Nach dem Login kopieren

基础功能模块

  • 这里用一个 User 模块来做 demo

  • 这里我理解的基础功能模块包括 module(模块) Controller(控制器) Service(提供者) Schema(数据模型) 我们主要是用 Nest对 MongoDB 做增删改查 这几个模块目前暂时够用。

  • 对这几个模块做一些简单介绍:

Lassen Sie uns darüber sprechen, wie Sie Nest.js verwenden, um eine Verbindung zur MongoDB-Datenbank im Knoten herzustellen

  • 由于我们上面已经对 app.module.ts 该根模块已经引入过了 mongoose 所以下面我们之间看一下功能模块是怎样的

Schema

Verwandte Etiketten:
Quelle:juejin.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage