> 웹 프론트엔드 > JS 튜토리얼 > Nest.js를 사용하여 노드에서 MongoDB 데이터베이스에 연결하는 방법에 대해 이야기해 보겠습니다.

Nest.js를 사용하여 노드에서 MongoDB 데이터베이스에 연결하는 방법에 대해 이야기해 보겠습니다.

青灯夜游
풀어 주다: 2022-01-26 17:52:28
앞으로
3889명이 탐색했습니다.

Nest.js를 사용하여

node에서 MongoDB 데이터베이스에 연결하는 방법은 무엇입니까? 다음 글에서는 노드 프레임워크 Nest.js가 MongoDB를 어떻게 사용하는지 소개하겠습니다. 도움이 되길 바랍니다!

Nest.js를 사용하여 노드에서 MongoDB 데이터베이스에 연결하는 방법에 대해 이야기해 보겠습니다.

Nest를 데이터베이스에 연결하는 방법을 배우다 보면 필연적으로 데이터베이스를 선택해야 하는 문제에 직면하게 됩니다. 여기서 저자는 간단한 사용법을 기록하기 위해 MongoDB를 선택했습니다. 다양한 요구에 따라 적절한 데이터베이스를 선택할 수 있습니다. MongoDB 记录一下简单使用。 大家可以根据不同需求选择合适的数据库。

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


数据库简介

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

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

数据库选择

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

Nest.js를 사용하여 노드에서 MongoDB 데이터베이스에 연결하는 방법에 대해 이야기해 보겠습니다.

  • 据翻看各种资料作者这里得出的结论为大项目用 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 安装复制代码
    로그인 후 복사
  • 安装完成后我们在 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 {}
    로그인 후 복사

基础功能模块

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

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

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

Nest.js를 사용하여 노드에서 MongoDB 데이터베이스에 연결하는 방법에 대해 이야기해 보겠습니다.

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

Schema

관련 라벨:
원천:juejin.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿