Category Archives: MongoDB

MongoDB – Mongoose

Step 1 : MongoDB acesse um Colletion existente

A missão de hoje é aprender como criar um simples webserver NodeJS que utiliza a biblioteca Mongoose e aprender as várias possibilidades que ela nos oferece. Vamos lá:

Executando o projeto iremos obter este resultado, um Mongodb / Collection.

Este exemplo acessa uma coleção existente com Mongoose. Ou seja, este hello world Collection Mongoose, iremos aprender como consultar dados de uma coleção Cidades no dbDemo.

Projeto

  • Webapp Node : Solution
  • biblioteca : Mongoose
  • db Demo : coleção Cidades

Requisitos utilizados: VSCode, Node.js e NPM.

mongooseEx1.js

No app codifique:

var mongoose = require("mongoose");

var url = 'mongodb://user:pwd@ds145380.mlab.com:45380/demodb'

mongoose.connect(url);

var connection = mongoose.connection;

mongoose.connection.on('error',function (err) {  
   console.log('Conexão falhou' + err);
});

connection.once('open', function () {
    connection.db.collection("Cidades", function(err, collection){
        collection.find({}).toArray(function(err, data){
            console.log(data);
        })
    });
});

Primeiro eu crio uma instância do Mongoose. Importando a biblioteca.

Defino a URL da conexão.

Connect()

Utilize este método para definir a conexão com o db. Aqui o demodb criado em mongolab.

Note também a connstring passada.

Defino um objeto connection padrão do mongoose.

Verifico algum erro na conexão (evento error).

Connection.once()

A conexão foi estabelecida.

Finalmente, acesso e mostro os dados da collection Cidades.

Bem simples e rápido.

Execução

Para executar, posicione-se no projeto e dê um node select.

Abra no browser:

http://localhost:1337

Pronto! Agora temos um webserver atendendo na porta 1337. Escrevemos um backend simples que realiza uma select na Collection. Ou seja, exibindo dados para o critério informado via find().

Considerações

Conclusão

Até aqui é o básico de qualquer programação baseada em Mongodb Mlab.