Menu
CoddyTech

Conectando-se ao MongoDB

Parte da seção Bancos de dados com MongoDB do Journey de Node.js da Coddy. Lição 3 de 29.

Seu programa acessa o MongoDB por meio de um objeto cliente. Importe MongoClient e crie um com um endereço de conexão. O endereço abaixo indica o MongoDB no mesmo computador: localhost. O número 27017 é a porta em que esse serviço de banco de dados escuta.

const client = new MongoClient('mongodb://localhost:27017');
const db = client.db('shop');
const orders = db.collection('orders');

A primeira linha configura o cliente; as duas seguintes selecionam um banco de dados e uma coleção. Essas linhas não leem registros. No Coddy, a conexão é fornecida por um banco de dados de prática que é redefinido ao clicar em “Jogar”. Uma implantação normal do MongoDB armazena dados mesmo depois que o aplicativo é reiniciado.

Crie o cliente no nível do módulo para que as solicitações o reutilizem. Criar um cliente dentro da função de solicitação criaria um novo pool de conexões a cada solicitação com o driver real.

challenge icon

Desafio

Fácil

Edite connection.js. Substitua o espaço reservado por um cliente que use mongodb://localhost:27017, o banco de dados shelf e sua coleção books.

Crie esses valores fora de selectBooks(). Mantenha essa função retornando a coleção selecionada, para que cada solicitação a reutilize. A rota fornecida lê a coleção para você. Teste executando: GET /result deve listar Dune, Kindred e Emma. Não é necessário escrever código de inserção nem de rota.

A rota GET /reuse fornecida retorna {"same":true} quando chamadas repetidas recebem o mesmo identificador de coleção.

Experimente você mesmo

import { MongoClient } from 'mongodb';
// Crie o cliente, selecione o banco de dados e substitua este valor provisório.
const books = null;
export function selectBooks() {
    return books;
}

Todas as lições de Bancos de dados com MongoDB

Pratique por conta própria: Playground de Express