Usa DocumentDB como si fuera MongoDB

Hace ya tiempo que el servicio DocumentDB está dentro del catálogo de PaaS de Microsoft Azure. Si nunca has oído hablar de él, se trata de una base de datos de documentos NoSQL al puro estilo MongoDB. De hecho, recientemente se ha puesto a disponibilidad del desarrollador la posibilidad de utilizar DocumentDB como si de un MongoDB se tratara.

Para probarlo, debes crear una cuenta de Document DB utilizando el modo preview DocumentDB – Protocol Support for MongoDB.

MS Azure - DocumentDB - Protocol Support for MongoDB
MS Azure – DocumentDB – Protocol Support for MongoDB

Lo único que necesitas a partir de ahora es la cadena de conexión, la cual puedes conseguir a través de All Settings > Connection String

DocumentDB - All Settings - Connection String
DocumentDB – All Settings – Connection String

La forma más sencilla de comprobar la compatibilidad con las herramientas para MongoDB, es utilizar NodeJS y el módulo mongodb. Para este ejemplo he creado un sencillo script que conecta y crea una colección con algunos elementos:

var mongodb = require('mongodb').MongoClient,
    docDBURL = 'DOCDB_CONNECTION_STRING';

mongodb.connect(docDBURL, function (err, db) {

    if (err) {
        console.log('mongodb.connect error: %s', err);
    }
    else {
        var collection = db.collection('superheroes');
        collection.insertMany([{ name: 'Batman' }, { name: 'Super-man' }], function (err, results) {
            if (err) {
                console.log('collection.insertMany error: %s', err);
            }
            else{
                console.log(results);
            }
        });
    }
});

Instala el módulo de mongodb a través de la consola:

npm install --save mongodb

Y ejecuta el código para comprobar que todo funciona como se espera.

DocDB as MongoDB result
DocDB as MongoDB result

¡Saludos!