domingo, 25 de marzo de 2018

Conexión con MongoDB -GAITAN

REPARAR MONGO 
 mongod --dbpath /data/db --repair

introduccion-a-node-js-parte-12-conexion-con-mongodb/

Para ello vamos a crear un nuevo proyecto con Express, como venimos haciendo hace tiempo. Yo lo llamaré “conexion_mongodb”.


Vamos a entrar dentro de esa carpeta:
cd conexion_mongodb
npm install -g express-generator
Y vamos a escribir desde la consola lo siguiente:
express
Una vez creado el esqueleto nos informará que sería bueno instalar también las dependencias, lo que ya veremos más adelante. Así que vamos a hacerle caso y vamos a instalarlas:
Una vez creado nuestro proyecto express, vamos a las dependencias, agregando mongoose:
Reemplazamos:
"dependencies": {
   "express": "3.4.7",
   "jade": "*"
}
Por:
"dependencies": {
   "express": "3.4.7",
   "jade": "*",
   "mongoose": "*"
}
Y ahora sí, vamos instalar nuestras dependencias, como siempre:
npm install
Ahora, antes de continuar, acordate de abrir dos consolas. Una para iniciar nuestro proyecto en Node y otra con el servicio iniciado como hicimos antes con:
mongod.exe
Ahora vamos a escribir las líneas para conectar nuestra aplicación a la base de datos. Vamos a editar el archivo app.js.
En primer lugar requerimos la librería de mongoose:
var mongoose = require('mongoose');
Este objeto nos permitirá conectarnos, mediante el método .connect():
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/primer_base', function(error){
   if(error){
      throw error; 
   }else{
      console.log('Conectado a MongoDB');
   }
});
Vamos a analizar el código:
En primer lugar el método .connect() recibe dos parámetros. El primer es la base de datos:
'mongodb://localhost/primer_base'
No es necesario tener previamente creada esa base, “primer_base”, ya que si no lo hicimos, la aplicación lo hará por nosotros, y si ya existe se conectará a la misma.
El segundo parámetro es de tipo callback, y recibirá un parámetro, que nos devolverá el error, si hubo alguno al intentar conectarse:
if(error){
   throw error; 
}else{
   console.log('Conectado a MongoDB');
}
Ahora sí, podemos volver a la consola, donde estamos parados en el proyecto de Node, y ejecutar:
node app.js

No hay comentarios.:

Publicar un comentario