Archive for 6 diciembre 2017

Introducción a MongoDB Stitch

diciembre 6, 2017

Primero llegó “Infrastructure as a service (IaaS)” donde pudimos desplegar MongoDB en una infraestructura completa (AWS, GCP, Azure, …) y crear nuestro propio centro de datos. Es el tipo de cloud que permite mayor control, a costa de una mayor complejidad.

Luego llegó “Platform as a service (PaaS)” donde pudimos desplegar nuestro MongoDB en PODs de OPENSHIFT. Tenemos acceso a un entorno de ejecución para nuestras aplicaciones y servicios para el desarrollo, testing y hosting de aplicaciones.

Con “Software as a service (SaaS)” tenemos acceso web a software finalizado, donde la complejidad de la infraestructura queda oculta al usuario y tenemos integración mediante APIs.

MongoDB Atlas pertenece al subtipo “Database as a service (DaaS)” y nos da una cómoda abstracción sobre la que poder desarrollar.

Y por último nos ha llegado MongoDB Stitch dentro del subtipo “Backend as a service (BaaS)”, pensado para desarrollar en JS (en Navegador o en Node), Java (Android) o Swift (iOS). Veamos este ejemplo: https://www.kenwalger.com/stitch/glucose.html?

Tras realizar unos simples pasos (https://www.mongodb.com/cloud/stitch):

ya estamos listos para picar el código:

const client = new stitch.StitchClient('glucose-cqkgh');
const db = client.service('mongodb', 'mongodb-atlas').db('glucose');

function displayCommentsOnLoad() {
	client.login().then(displayComments);
}

function displayComments() {
	db.collection('results').find({}).then(docs => {
		var html = docs.map(c => "
" + c.comment + "
"
).join(""); document.getElementById("comments").innerHTML = html; }); } function addComment() { var foo = document.getElementById("new_comment"); db.collection("results").insert({owner_id : client.authedId(), comment: foo.value}).then(displayComments); foo.value = ""; }

		
Anuncios