跳至主要內容

使用node(nestjs)连接mongodb

sharebraverynodenestjsmongodbts小于 1 分钟

创建项目

  • 使用 nest 脚手架来创建新项目

nest new thousand-silk-mongo

安装 swagger

除了基本的爬取数据的功能,后面还要写几个接口来操作数据库的数据。swagger 必备,装上。

yarn add --save @nestjs/swagger

  • main.ts
import { NestFactory } from '@nestjs/core';
import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';
import { AppModule } from './app.module';

async function bootstrap() {
  const app = await NestFactory.create(AppModule);

  const config = new DocumentBuilder()
    .setTitle('千丝')
    .setDescription('爬虫-mongodb')
    .setVersion('1.1')
    .addTag('千丝')
    .build();
  const document = SwaggerModule.createDocument(app, config);
  SwaggerModule.setup('api', app, document);

  console.log('[ TARGET ]   ' + 'http://localhost:3000/api');

  await app.listen(3000);
}
bootstrap();

使用 mongodb

yarn add @nestjs/mongoose mongoose

  • app.module.ts

    @Module({
      imports: [
        ProxyModule,
        MongooseModule.forRoot('mongodb://localhost:27017/test1', {
          useNewUrlParser: true,
        }),
      ],
      controllers: [AppController],
      providers: [AppService],
    })