{"id":118224,"date":"2023-01-27T08:00:00","date_gmt":"2023-01-27T11:00:00","guid":{"rendered":"https:\/\/fluency.io\/br\/blog\/?p=14858"},"modified":"2023-08-01T15:07:45","modified_gmt":"2023-08-01T18:07:45","slug":"mongo-expres","status":"publish","type":"post","link":"https:\/\/homolog.fluency.io\/br\/blog\/mongo-expres\/","title":{"rendered":"Mongo Express: entenda como usar esse web-framework para Node.js"},"content":{"rendered":"\n<p><strong>Para quem trabalha com back-end ou front-end em JavaScript, conhecer os frameworks de desenvolvimento \u00e9 algo muito indicado.<\/strong> Isso porque a maior parte das aplica\u00e7\u00f5es re\u00fane diferentes estruturas e APIs para funcionarem da maneira adequada. Com isso, um dos conhecidos indicados \u00e9 o do <strong>Mongo Express.&nbsp;<\/strong><\/p>\n\n\n\n<p>Explicando de maneira geral, <strong>Mongo Express re\u00fane tanto as tecnologias do MongoDB quanto do Express em Node.js<\/strong>, que tamb\u00e9m faz parte dos frameworks que podem ser utilizados com a linguagem JavaScript.<\/p>\n\n\n\n<p>Entender a usabilidade dessas tecnologias \u00e9 muito importante para quem deseja entrar para o mundo da programa\u00e7\u00e3o e atuar como desenvolvedor full-stack, aquele que entende tanto de <a href=\"https:\/\/fluency.io\/br\/blog\/front-end-back-end\/?utm_source=blog\" target=\"_blank\" rel=\"noreferrer noopener\">front-end quanto de back-end<\/a>.<\/p>\n\n\n\n<p>Entenda melhor sobre o Mongo Express e veja como unir essas duas tecnologias para avan\u00e7ar nos seus estudos em desenvolvimento web.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O que \u00e9 o Mongo Express<\/h2>\n\n\n\n<p><strong>Mongo Express \u00e9 o nome dado a interface que administra o MongoDB no servidor Web. Basicamente, re\u00fane o Express.js e o MongoDB<\/strong>, relacionando os dois para que se crie uma aplica\u00e7\u00e3o Web funcional, com servidor e um banco de dados.&nbsp;<\/p>\n\n\n\n<p>O <strong>Express.js (ou simplesmente Express) \u00e9 a estrutura do servidor para a aplica\u00e7\u00e3o Web<\/strong>, enquanto o <strong>MongoDB \u00e9 a plataforma de banco de dados n\u00e3o-relacional <\/strong>utilizada para aquela aplica\u00e7\u00e3o.&nbsp;<\/p>\n\n\n\n<p>Quando se fala em <strong>Mong Express, portanto, \u00e9 a maneira de conectar o banco de dados com o servidor<\/strong>, considerando a transmiss\u00e3o e recebimento de dados entre a aplica\u00e7\u00e3o e o banco utilizado para o armazenamento dessas informa\u00e7\u00f5es.&nbsp;<\/p>\n\n\n\n<p>Um ponto importante \u00e9 que o Express.js \u00e9 utilizado juntamente com o Node.js, o framework de desenvolvimento<a href=\"https:\/\/fluency.io\/br\/blog\/guia-back-end\/?utm_source=blog\" target=\"_blank\" rel=\"noreferrer noopener\"> back-end<\/a> do JavaScript.\u00a0<\/p>\n\n\n\n<p>Assim sendo, usa-se o driver MongoDB Node.js para realizar a conex\u00e3o com banco de dados. Por isso, entender como utilizar o Node.js tamb\u00e9m \u00e9 muito importante para quem desenvolve aplica\u00e7\u00f5es Web com JavaScript.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Entendendo as aplica\u00e7\u00f5es de cada um<\/h2>\n\n\n\n<p>Depois das explica\u00e7\u00f5es gerais sobre o uso do MongoDB e do Express, vamos entender mais a fundo o que cada uma dessas ferramentas possibilita para o desenvolvimento!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O que \u00e9 JavaScript<\/h3>\n\n\n\n<p>O JavaScript \u00e9 uma linguagem de programa\u00e7\u00e3o muito popular e que vem ganhando cada vez mais import\u00e2ncia no mercado gra\u00e7as a sua possibilidade de aplica\u00e7\u00e3o tanto no front-end quanto no back-end.&nbsp;<\/p>\n\n\n\n<p>Gra\u00e7as aos<strong> frameworks criados em JavaScript, os desenvolvedores conseguem aplicar l\u00f3gica de programa\u00e7\u00e3o e de neg\u00f3cios em diferentes camadas de uma aplica\u00e7\u00e3o.<\/strong> Ou seja, \u00e9 uma linguagem completa e o desenvolvedor que a aprende consegue elaborar diferentes projetos a partir dela.&nbsp;<\/p>\n\n\n\n<p>Al\u00e9m disso, a curva de aprendizado dessa linguagem \u00e9 <strong>considerada r\u00e1pida, pois sua sintaxe \u00e9 simples de entender e de aplicar.<\/strong> Tamb\u00e9m pode ser utilizada tanto para programa\u00e7\u00e3o estruturada quanto para orientada a objetos.&nbsp;<\/p>\n\n\n\n<p>De maneira geral, aprender JavaScript \u00e9 uma \u00f3tima op\u00e7\u00e3o para quem d<strong>eseja entrar na \u00e1rea da programa\u00e7\u00e3o, pois \u00e9 poss\u00edvel aprender tanto front-end quanto back-end <\/strong>com apenas uma linguagem e seus frameworks.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O que \u00e9 o Node.Js<\/h3>\n\n\n\n<p><a href=\"https:\/\/fluency.io\/br\/blog\/guia-node-js\/?utm_source=blog\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Node.Js<\/strong><\/a><strong> \u00e9 um ambiente de execu\u00e7\u00e3o JavaScript <em>server-side<\/em>, ou seja, que conecta o lado do servidor. <\/strong>Por isso, \u00e9 utilizado para fazer o back-end da aplica\u00e7\u00e3o, a partir da sintaxe do JavaScript.\u00a0<\/p>\n\n\n\n<p>Muita gente pensa que o Node.Js \u00e9 um framework mas, na verdade, funciona como um ambiente de m\u00e1quina virtual.&nbsp;<\/p>\n\n\n\n<p><strong>Nesse ambiente de execu\u00e7\u00e3o, interpreta e executa scripts<\/strong> sem precisar de um navegador, o que permite a cria\u00e7\u00e3o de aplica\u00e7\u00f5es Web diversas, principalmente APIs e sistemas criados com microsservi\u00e7os, muito comum atualmente.&nbsp;<\/p>\n\n\n\n<p>Um ponto importante do Node.Js \u00e9 que ele utiliza uma<strong> thread \u00fanica <\/strong>(single-thread, formando um event loop) para execu\u00e7\u00e3o do c\u00f3digo. Dessa maneira, a aloca\u00e7\u00e3o dos dados \u00e9 feita apenas uma vez em todo o tempo de execu\u00e7\u00e3o sem tornar o processamento mais lento, pois as a\u00e7\u00f5es ocorrem ass\u00edncronamente.&nbsp;<\/p>\n\n\n\n<p>Em linguagens com mais de uma thread, como o PHP, cada nova requisi\u00e7\u00e3o cria uma nova thread em uma fila de processamento. Ou seja, s\u00f3 \u00e9 executada quando a que j\u00e1 est\u00e1 executando for finalizada.&nbsp;<\/p>\n\n\n\n<p>Dessa maneira, o Node.Js consegue criar aplica\u00e7\u00f5es \u00e1geis com uma \u00fanica thread do lado do servidor, o que \u00e9 muito importante para o back-end de muitas aplica\u00e7\u00f5es.&nbsp;<\/p>\n\n\n\n<p><strong>Como vimos, n\u00e3o \u00e9 um framework mas, sim, um software livre e gratuito para ser utilizado em aplica\u00e7\u00f5es em JavaScript<\/strong>. Alguns exemplos de frameworks de JavaScript s\u00e3o o React e o Vue.Js, ambas utilizadas para front-end.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O que \u00e9 Express e para que serve?<\/h3>\n\n\n\n<p><strong>O Express.js, por sua vez, \u00e9 o framework que pode ser utilizado junto com o Node.js <\/strong>contribuindo com a cria\u00e7\u00e3o mais \u00e1gil do <strong>back-end e de sistemas<\/strong>, podendo ser utilizado tamb\u00e9m para projetos full-stack.&nbsp;<\/p>\n\n\n\n<p>Assim, quem deseja trabalhar com JavaScript tanto no front-end quanto no back-end, precisa conhecer os frameworks que contribuem com esse trabalho, como \u00e9 o Express.&nbsp;<\/p>\n\n\n\n<p><strong>O Express \u00e9 considerado um framework completo e f\u00e1cil de utilizar<\/strong>, focado na cria\u00e7\u00e3o r\u00e1pida de aplica\u00e7\u00f5es com arquivos e pastas. As rotas de conex\u00e3o tamb\u00e9m podem ser feitas de maneira facilitada.&nbsp;<\/p>\n\n\n\n<p>O tratamento de exce\u00e7\u00f5es tamb\u00e9m pode ser feito diretamente no framework Express, o que facilita o <a href=\"https:\/\/fluency.io\/br\/blog\/o-que-e-debug\/?utm_source=blog\" target=\"_blank\" rel=\"noreferrer noopener\">processo de debug<\/a> e a cria\u00e7\u00e3o de aplica\u00e7\u00f5es mais qualificadas para os usu\u00e1rios.\u00a0<\/p>\n\n\n\n<p><strong>Aprender um framework \u00e9 um passo muito importante para quem quer ter uma vis\u00e3o completa da constru\u00e7\u00e3o de aplica\u00e7\u00f5es.<\/strong> Por isso, depois de aprender sobre JavaScript (a base), \u00e9 interessante avan\u00e7ar para o Node.Js e, depois, para o Express. Isso sem falar em outros frameworks de front-end, que podem ajudar muito nesse processo.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O que \u00e9 MongoDB<\/h3>\n\n\n\n<p><strong>MongoDB \u00e9 um banco de dados opensource NoSQL (not only SQL), ou seja, \u00e9 um banco de dados n\u00e3o-relacional. <\/strong>Diferentes dos bancos relacionais, em colunas e linhas, os bancos n\u00e3o-relacionais organizam os dados em documentos utilizando orienta\u00e7\u00e3o a objetos.&nbsp;<\/p>\n\n\n\n<p><strong>Essas caracter\u00edsticas tornam os bancos mais escal\u00e1veis e tornam as consultas mais facilitadas, <\/strong>o que \u00e9 algo importante para bancos com grande quantidade de dados. Al\u00e9m disso, tamb\u00e9m adiciona flexibilidade ao banco, permitindo que mudan\u00e7as nas l\u00f3gicas de neg\u00f3cio possam ser seguidas facilmente pelo banco.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/01\/sql-vs-nosql-1024x576.png\" alt=\"ilustra\u00e7\u00e3o demonstrando sql e nosql\" class=\"wp-image-14859\" srcset=\"https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/01\/sql-vs-nosql-1024x576.png 1024w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/01\/sql-vs-nosql-949x534.png 949w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/01\/sql-vs-nosql-768x432.png 768w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/01\/sql-vs-nosql-747x420.png 747w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/01\/sql-vs-nosql-515x290.png 515w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/01\/sql-vs-nosql-150x84.png 150w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/01\/sql-vs-nosql.png 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Diagrama de diferen\u00e7as entre a organiza\u00e7\u00e3o de dados relacional e noSQL (n\u00e3o relacional), em que essa \u00faltima \u00e9 feita em orienta\u00e7\u00e3o a objetos com arquivos diferentes. <a href=\"https:\/\/www.youtube.com\/watch?v=t0GlGbtMTio\" target=\"_blank\" rel=\"noreferrer noopener\">Fonte<\/a><\/figcaption><\/figure>\n\n\n\n<p>Para a busca, utilizou-se o formato de chave-valor, a partir do<strong> JSON <\/strong>(JavaScript Object Notation). Ou seja, \u00e9 poss\u00edvel fazer as consultas a partir com a linguagem JavaScript.&nbsp;<\/p>\n\n\n\n<p>Essa caracter\u00edstica tamb\u00e9m \u00e9 o que permite conectar o back-end em Node.js com o MongoDB utilizando o Express com a linguagem JavaScript.&nbsp;<\/p>\n\n\n\n<p>Ou seja, o desenvolvedor que trabalha com JavaScript pode se tornar um full stack, controlando a aplica\u00e7\u00e3o desde o front-end at\u00e9 o back-end e o banco de dados n\u00e3o-relacional. Esses conhecimentos s\u00e3o extremamente importantes para o mercado e podem ser um grande diferencial dentro da \u00e1rea de tecnologia.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como conectar Express e MongoDB?<\/h2>\n\n\n\n<p>Depois de entender o papel de cada um dos elementos na aplica\u00e7\u00e3o, vamos ver como fazer de fato a conex\u00e3o do MongoDB utilizando o Express. \u00c9 preciso, antes de tudo, fazer a instala\u00e7\u00e3o e a configura\u00e7\u00e3o do ambiente, instalando o Node.js e o NPM, que \u00e9 o gerenciador de pacotes do Node.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Instala\u00e7\u00e3o do Node.js<\/h3>\n\n\n\n<p>Para instalar o Node.js \u00e9 preciso entrar no <a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noreferrer noopener\">site oficial<\/a> e baixar a vers\u00e3o mais recente, no bot\u00e3o verde e escolher seu sistema operacional. A vers\u00e3o LTS \u00e9 a mais recomendada pois \u00e9 um execut\u00e1vel que ir\u00e1 instalar o Node.js e o NPM.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Configura\u00e7\u00e3o do gerenciador de pacotes<\/h3>\n\n\n\n<p>Com o Node.js e o NPM j\u00e1 instalados, \u00e9 preciso fazer a configura\u00e7\u00e3o de NPM e, depois, a configura\u00e7\u00e3o para o uso do Express. Lembre-se que \u00e9 o framework que ir\u00e1 fazer a conex\u00e3o entre o banco de dados MongoDB e o Node.js.&nbsp;<\/p>\n\n\n\n<p>Para fazer isso, primeiro crie uma pasta para guardar os projetos que ir\u00e3o utilizar o Node.<\/p>\n\n\n\n<p>Tudo o que for utilizar o Node.js precisa estar dentro dessa pasta, que ter\u00e1 o NPM instalado e configurado, al\u00e9m do Express.&nbsp;<\/p>\n\n\n\n<p>Abra a pasta criada, abra o terminal de comando mantendo a tecla Shift pressionada e clicando com o bot\u00e3o direito do mouse. Clique na op\u00e7\u00e3o \u201cAbrir a janela de comando aqui\u201d.&nbsp;<\/p>\n\n\n\n<p>Com o terminal aberto, execute o seguinte comando:&nbsp;<\/p>\n\n\n\n<p><strong>npm install -g express-generator<\/strong><\/p>\n\n\n\n<p>Depois de fazer a instala\u00e7\u00e3o, \u00e9 preciso execut\u00e1-lo. Para isso, utilize o seguinte comando:<\/p>\n\n\n\n<p><strong>express -e &#8211;git <\/strong><strong><em>nomeDoProjeto <\/em><\/strong><strong><em><\/em><\/strong>(criando o projeto e versionando com o Git)<\/p>\n\n\n\n<p>Agora, \u00e9 preciso instalar as depend\u00eancias do NPM no projeto com os comandos:<\/p>\n\n\n\n<p><strong>cd nomeDoProjeto<\/strong><\/p>\n\n\n\n<p><strong>npm install<\/strong><\/p>\n\n\n\n<p><strong>npm start<\/strong><\/p>\n\n\n\n<p>Com isso feito, ser\u00e1 iniciada a aplica\u00e7\u00e3o no localhost:3000, que voc\u00ea deve acessar em seu navegador.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Configurando acessos do MongoDB<\/h3>\n\n\n\n<p>Ap\u00f3s fazer a configura\u00e7\u00e3o do NPM \u00e9 preciso tamb\u00e9m configurar o MongoDB. Para isso, tamb\u00e9m \u00e9 preciso utilizar o Mongoose, que ser\u00e1 instalado juntamente. O Mongoose \u00e9 uma biblioteca orientada a objetos que cria, junto com o Express, a conex\u00e3o entre o Node.js e o banco de dados.&nbsp;<\/p>\n\n\n\n<p>Para isso, rode no terminal:<\/p>\n\n\n\n<p><strong>npm i mongodb mongoose<\/strong><strong> <\/strong><strong><\/strong><strong>(baixando as depend\u00eancias)<\/strong><\/p>\n\n\n\n<p>Agora, crie a pasta em que ser\u00e3o armazenados os arquivos de dados:<\/p>\n\n\n\n<p><strong>mkdir nomeDaPasta <\/strong><strong><\/strong><strong>(criando o diret\u00f3rio, geralmente com nome \u201cdata\u201d, refer\u00eancia a dados)<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Configurando o Banco de Dados<\/h3>\n\n\n\n<p>O MongoDB tamb\u00e9m precisa ser baixado. Para isso, entre no <a href=\"https:\/\/www.mongodb.com\/try\/download\/community\" target=\"_blank\" rel=\"noreferrer noopener\">site oficial do Mongo<\/a> e baixar a vers\u00e3o Community Server, a mais utilizada e tamb\u00e9m a que \u00e9 gratuita. Procure pelo seu sistema operacional e baixe a vers\u00e3o mais recente.\u00a0<\/p>\n\n\n\n<p>Fa\u00e7a a instala\u00e7\u00e3o do execut\u00e1vel. Na pasta de instala\u00e7\u00e3o do MongoDB, em Arquivos de Programas, abra a pasta bin e abra novamente o Prompt de Comando. Agora, \u00e9 preciso mudar o caminho que est\u00e1 indicado, fazendo o caminho para o seu projeto.&nbsp;<\/p>\n\n\n\n<p><strong>mongod &#8211;dbpath c:\/node\/nomeDoProjeto\/data<\/strong><\/p>\n\n\n\n<p>Esse comando inicia o servidor Mongo. Na primeira vez, pode demorar um pouco, mas nas pr\u00f3ximas j\u00e1 \u00e9 um processo mais r\u00e1pido.&nbsp;<\/p>\n\n\n\n<p>Depois disso, vamos conectar o \u201clado\u201d do cliente, abrindo outro prompt de comando nessa mesma pasta bin. Execute o seguinte comando:&nbsp;<\/p>\n\n\n\n<p><strong>mongo<\/strong><\/p>\n\n\n\n<p>Com esses dois processos, o MongoDB est\u00e1 executando o servidor da m\u00e1quina enquanto o Mongo executa o cliente. Ao fazer esse processo, voc\u00ea conecta os dois. Para verificar isso, abra a janela do prompt de comando (a primeira dessa etapa) e ter\u00e1 uma sinaliza\u00e7\u00e3o de conex\u00e3o estabelecida.&nbsp;<\/p>\n\n\n\n<p>Na \u00faltima janela aberta (a que configurou o mongo), execute:<\/p>\n\n\n\n<p><strong>use nomeDoProjeto<\/strong><\/p>\n\n\n\n<p>Isso indica que a base utilizada ser\u00e1 a desse projeto, por\u00e9m s\u00f3 ser\u00e1 utilizado de fato quando forem criados os registros.&nbsp;<\/p>\n\n\n\n<p>Vale a pena comentar que ser\u00e3o criados v\u00e1rios arquivos dentro do diret\u00f3rio \u201cdata\u201d e eles n\u00e3o devem entrar no <a href=\"https:\/\/fluency.io\/br\/blog\/versionamento-de-codigo\/?utm_source=blog\" target=\"_blank\" rel=\"noreferrer noopener\">versionamento de c\u00f3digo<\/a>. Por isso, na hora de versionar, \u00e9 preciso incluir a palavra data no arquivo .gitignore no diret\u00f3rio raiz do projeto.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Conectando MongoDB e Node.js com o Express<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"917\" height=\"514\" src=\"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/01\/mongodb-com-nodejs-express.png\" alt=\"Diagrama exemplificando as conex\u00f5es entre mongodb e nodejs\" class=\"wp-image-14860\" srcset=\"https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/01\/mongodb-com-nodejs-express.png 917w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/01\/mongodb-com-nodejs-express-768x430.png 768w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/01\/mongodb-com-nodejs-express-749x420.png 749w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/01\/mongodb-com-nodejs-express-515x289.png 515w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/01\/mongodb-com-nodejs-express-150x84.png 150w\" sizes=\"(max-width: 917px) 100vw, 917px\" \/><figcaption class=\"wp-element-caption\">Diagrama exemplificando as conex\u00f5es. <a href=\"https:\/\/www.dotnetcurry.com\/aspnet-mvc\/1135\/using-nodejs-express-mongodb-meanstack-in-aspnet-mvc\">Fonte<\/a>\u00a0<\/figcaption><\/figure>\n\n\n\n<p>Como vimos, o Express foi iniciado no come\u00e7o desse processo. Toda a configura\u00e7\u00e3o do Express fica no arquivo app.js, na pasta do seu projeto.&nbsp;<\/p>\n\n\n\n<p>Esse arquivo \u00e9 respons\u00e1vel por diversas execu\u00e7\u00f5es dentro da aplica\u00e7\u00e3o, por\u00e9m as conex\u00f5es s\u00e3o feitas a partir do Node.js e do MongoDB, sendo esse arquivo respons\u00e1vel por conectar, no back-end, essas duas coisas (sendo um framework de back-end).&nbsp;<\/p>\n\n\n\n<p>Dessa maneira, agora iremos conectar o MongoDB com o Node.js. Para isso, cria-se um arquivo dentro da pasta da aplica\u00e7\u00e3o chamado db.js (database). Abrindo esse arquivo no editor de c\u00f3digo, adicione as seguintes linhas:<\/p>\n\n\n\n<p>const mongoose = require(&#8216;mongoose&#8217;); (cria-se a constante)<\/p>\n\n\n\n<p>mongoose.connect(&#8216;mongodb:\/\/localhost:27017\/nomeDoProjeto&#8217;); (faz a conex\u00e3o na porta padr\u00e3o)<\/p>\n\n\n\n<p>Depois disso, tudo o que for adicionado ap\u00f3s essa etapa s\u00e3o as regras de neg\u00f3cio do banco. Ou seja, definem-se as constantes que ser\u00e3o utilizadas para armazenar cada tipo de dado.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Aprenda Programa\u00e7\u00e3o com a Awari<\/h2>\n\n\n\n<p><strong>A \u00e1rea de tecnologia \u00e9 uma das mais amplas atualmente<\/strong>, sendo poss\u00edvel atuar em diferentes tipos de projetos e com diferentes tecnologias.&nbsp;<\/p>\n\n\n\n<p><strong>Entrar para essa \u00e1rea pode ser um desafio: afinal, s\u00e3o tantas coisas para aprender que pode parecer algo complexo.<\/strong> Por\u00e9m, com a orienta\u00e7\u00e3o correta \u00e9 poss\u00edvel se inserir no mercado de maneira r\u00e1pida e continuar estudando para melhorar cada dia mais.&nbsp;<\/p>\n\n\n\n<p>\u00c9 poss\u00edvel trabalhar com<strong> front-end, back-end, aplica\u00e7\u00f5es web, aplicativos mobile, \u00e1rea de dados e muitos outros t\u00f3picos.<\/strong> Isso sem falar das diferentes linguagens de programa\u00e7\u00e3o que podem ser aprendidas para tirar os projetos do papel.&nbsp;<\/p>\n\n\n\n<p>A \u00e1rea da tecnologia \u00e9 uma das que mais cresce atualmente justamente pela infinidade de possibilidades, projetos e ideias<strong>. Quer fazer parte disso?<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/fluency.io\/br\/blog\/trilha-de-programacao\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Conhe\u00e7a nossa Trilha de Conhecimento de Programa\u00e7\u00e3o e entre para o setor com maior crescimento atualmente!<\/strong><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para quem trabalha com back-end ou front-end em JavaScript, conhecer os frameworks de desenvolvimento \u00e9 algo muito indicado. Isso porque a maior parte das aplica\u00e7\u00f5es re\u00fane diferentes estruturas e APIs para funcionarem da maneira adequada. Com isso, um dos conhecidos indicados \u00e9 o do Mongo Express.&nbsp; Explicando de maneira geral, Mongo Express re\u00fane tanto as [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":[186],"meta":{"inline_featured_image":false,"footnotes":""},"categories":[229],"tags":[],"trilha":[],"class_list":["post-118224","post","type-post","status-publish","format-standard","hentry","category-skills","format-artigos"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Mongo Express: entenda como usar esse web-framework para Node.js - Fluency.io Brasil<\/title>\n<meta name=\"description\" content=\"Para quem trabalha com back-end ou front-end em JavaScript, conhecer os frameworks de desenvolvimento \u00e9 algo muito indicado. Isso porque a maior parte das ...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/homolog.fluency.io\/br\/blog\/mongo-expres\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mongo Express: entenda como usar esse web-framework para Node.js - Fluency.io Brasil\" \/>\n<meta property=\"og:description\" content=\"Para quem trabalha com back-end ou front-end em JavaScript, conhecer os frameworks de desenvolvimento \u00e9 algo muito indicado. Isso porque a maior parte das ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/homolog.fluency.io\/br\/blog\/mongo-expres\/\" \/>\n<meta property=\"og:site_name\" content=\"Fluency.io Brasil\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-27T11:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-01T18:07:45+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"kaue\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/mongo-expres\/\",\"url\":\"https:\/\/homolog.fluency.io\/br\/blog\/mongo-expres\/\",\"name\":\"Mongo Express: entenda como usar esse web-framework para Node.js - Fluency.io Brasil\",\"isPartOf\":{\"@id\":\"https:\/\/fluency.io\/br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/mongo-expres\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/mongo-expres\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/01\/sql-vs-nosql-1024x576.png\",\"datePublished\":\"2023-01-27T11:00:00+00:00\",\"dateModified\":\"2023-08-01T18:07:45+00:00\",\"author\":{\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\"},\"description\":\"Para quem trabalha com back-end ou front-end em JavaScript, conhecer os frameworks de desenvolvimento \u00e9 algo muito indicado. Isso porque a maior parte das ...\",\"breadcrumb\":{\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/mongo-expres\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/homolog.fluency.io\/br\/blog\/mongo-expres\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/mongo-expres\/#primaryimage\",\"url\":\"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/01\/sql-vs-nosql-1024x576.png\",\"contentUrl\":\"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/01\/sql-vs-nosql-1024x576.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/mongo-expres\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/homolog.fluency.io\/br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mongo Express: entenda como usar esse web-framework para Node.js\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fluency.io\/br\/#website\",\"url\":\"https:\/\/fluency.io\/br\/\",\"name\":\"Fluency.io Brasil\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fluency.io\/br\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\",\"name\":\"kaue\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"caption\":\"kaue\"},\"url\":\"https:\/\/homolog.fluency.io\/br\/author\/kaue\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mongo Express: entenda como usar esse web-framework para Node.js - Fluency.io Brasil","description":"Para quem trabalha com back-end ou front-end em JavaScript, conhecer os frameworks de desenvolvimento \u00e9 algo muito indicado. Isso porque a maior parte das ...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/homolog.fluency.io\/br\/blog\/mongo-expres\/","og_locale":"pt_BR","og_type":"article","og_title":"Mongo Express: entenda como usar esse web-framework para Node.js - Fluency.io Brasil","og_description":"Para quem trabalha com back-end ou front-end em JavaScript, conhecer os frameworks de desenvolvimento \u00e9 algo muito indicado. Isso porque a maior parte das ...","og_url":"https:\/\/homolog.fluency.io\/br\/blog\/mongo-expres\/","og_site_name":"Fluency.io Brasil","article_published_time":"2023-01-27T11:00:00+00:00","article_modified_time":"2023-08-01T18:07:45+00:00","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"kaue","Est. tempo de leitura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/homolog.fluency.io\/br\/blog\/mongo-expres\/","url":"https:\/\/homolog.fluency.io\/br\/blog\/mongo-expres\/","name":"Mongo Express: entenda como usar esse web-framework para Node.js - Fluency.io Brasil","isPartOf":{"@id":"https:\/\/fluency.io\/br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/homolog.fluency.io\/br\/blog\/mongo-expres\/#primaryimage"},"image":{"@id":"https:\/\/homolog.fluency.io\/br\/blog\/mongo-expres\/#primaryimage"},"thumbnailUrl":"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/01\/sql-vs-nosql-1024x576.png","datePublished":"2023-01-27T11:00:00+00:00","dateModified":"2023-08-01T18:07:45+00:00","author":{"@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a"},"description":"Para quem trabalha com back-end ou front-end em JavaScript, conhecer os frameworks de desenvolvimento \u00e9 algo muito indicado. Isso porque a maior parte das ...","breadcrumb":{"@id":"https:\/\/homolog.fluency.io\/br\/blog\/mongo-expres\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/homolog.fluency.io\/br\/blog\/mongo-expres\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/homolog.fluency.io\/br\/blog\/mongo-expres\/#primaryimage","url":"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/01\/sql-vs-nosql-1024x576.png","contentUrl":"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/01\/sql-vs-nosql-1024x576.png"},{"@type":"BreadcrumbList","@id":"https:\/\/homolog.fluency.io\/br\/blog\/mongo-expres\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/homolog.fluency.io\/br\/"},{"@type":"ListItem","position":2,"name":"Mongo Express: entenda como usar esse web-framework para Node.js"}]},{"@type":"WebSite","@id":"https:\/\/fluency.io\/br\/#website","url":"https:\/\/fluency.io\/br\/","name":"Fluency.io Brasil","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fluency.io\/br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a","name":"kaue","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","caption":"kaue"},"url":"https:\/\/homolog.fluency.io\/br\/author\/kaue\/"}]}},"_links":{"self":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts\/118224","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/comments?post=118224"}],"version-history":[{"count":0,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts\/118224\/revisions"}],"wp:attachment":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/media?parent=118224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/categories?post=118224"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/tags?post=118224"},{"taxonomy":"format","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/format?post=118224"},{"taxonomy":"trilha","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/trilha?post=118224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}