Giter Club home page Giter Club logo

mongodb-commerce's Introduction

MongoDB-commerce

Introdução

O projeto consiste em praticar e consolidar os conhecimentos aprendidos em mongoDB.

Sumário

Ferramentas utilizada

Back End: Docker, MongoDB.

MongoDB

Segundo o Site oficial do MongoDB, o MongoDB é um banco de dados de documentos com a escalabilidade e flexibilidade que você deseja junto com a consulta e indexação que você precisa.

Aprendizados

Fui capaz de consolidar os conhecimentos em MongoDB, utilizando diversas queries para fazer as mais diversas consultas ao banco de dados de um restaurante. Utilizei os seguintes operadores e métodos combinados:

  • updateOne() e updateMany() para atualizar documentos.

  • Operadores $set, $mul, $inc, $min, $max e $currentDate

  • Operadores $pop, $pull e $push

  • Operador $addToSet

  • Operadores $each, $slice e $sort

  • Operador $elemMatch para filtrar documentos

  • Operador $size para filtrar documentos pelo tamanho de arrays

  • Operador $expr para criar expressões de agregação

Instruções para utilizar a aplicação

Para utilizar a aplicação você precisará ter o Docker instalado e seguir os passos abaixo:

1 - Acesse o terminal na pasta raíz do projeto;

2 - Crie um container com um volume apontando para a pasta do projeto docker run -d --name=nomeDoContainer -v "$PWD:/app" -p 27017:27017 mongo:5.0;

3 - Com o container em execução, acesse o terminal do container docker exec -it nomeDoContainer bash;

4 - No terminal do container, acesse o diretório /app mapeado no volume conforme o passo 2;

5 - Por fim, execute o script de testes do projeto: ./scripts/evaluate.sh. Se por algum motivo a execução do container for finalizada, basta iniciá-lo novamente com o comando docker start nomeDoContainer e seguir a partir do passo 3.

Histórico de commits

Você pode verificar todo o histório de commits para saber como a aplicação foi desenvolvida passo a passo, todos eles foram feitos com base no guia de Conventional Commits, mantendo uma organização e descrição objetiva do que foi feito a cada mudança!


mongodb-commerce's People

Contributors

isaacdalmeida avatar trybe-tech-ops avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.