igual otra forma de conectarse a mongo es usando el modulo @nestjs/mongoose aqui dejo la documentacion muy buena por cierto https://docs.nestjs.com/techniques/mongodb
Introducción
¿Ya tomaste el Curso de NestJS: Programación Modular?
Instalación de Platzi Store y presentación
Instalación de Docker para este curso
Database
Configuración de Docker para MongoDB
Exploración de la base de datos con Mongo Compass
Instalando y conectado MongoDB Driver
Conexión como inyectable
Ejecutando un query
Usando variables de ambiente en Mongo
Mongoose
¿Qué es Mongoose? Instalación y configuración
Implementando Mongoose en Módulos
Conectando Mongo a los servicios
Create, update y delete
Pipe para mongoid
Agregando paginación
Agregando un filtro de rango para precios
Agregando indexadores
Relaciones en MongoDB
Relaciones uno a uno embebidas
Relaciones uno a uno referenciadas
Relaciones uno a muchos embebidas
Cómo tipar relaciones uno a muchos embebidas
Relaciones uno a muchos referenciadas
Manipulación de arrays en MongoDB
Próximos pasos
Continúa con el Curso de NestJS: Autenticación con Passport y JWT
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
// src/database/database.module.ts
import { MongoClient } from 'mongodb'; // 👈 Import MongoClient
@Global()
@Module({
providers: [
...
{
provide: 'MONGO',
useFactory: async () => { // 👈 Inject w/ useFactory
const uri =
'mongodb://root:[email protected]:27017/?authSource=admin&readPreference=primary';
const client = new MongoClient(uri);
await client.connect();
const database = client.db('platzi-store');
return database;
},
},
],
exports: ['API_KEY', 'MONGO'], // 👈 add in exports
})
// src/app.service.ts
import { Injectable, Inject } from '@nestjs/common';
import { Db } from 'mongodb'; // 👈 Import DB Type
@Injectable()
export class AppService {
constructor(
// @Inject('API_KEY') private apiKey: string,
@Inject('TASKS') private tasks: any[],
@Inject('MONGO') private database: Db,
@Inject(config.KEY) private configService: ConfigType,
) {}
getHello(): string {
const apiKey = this.configService.apiKey;
const name = this.configService.database.name;
return `Hello World! ${apiKey} ${name}`;
}
getTasks() { } // 👈 Create new method
}
Aportes 3
Preguntas 1
igual otra forma de conectarse a mongo es usando el modulo @nestjs/mongoose aqui dejo la documentacion muy buena por cierto https://docs.nestjs.com/techniques/mongodb
Este curso está buenísimo!
👏
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.