JSPM

  • Created
  • Published
  • Downloads 2535
  • Score
    100M100P100Q42426F

Azure DocumentDB Node.js client

Package Exports

  • documentdb

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (documentdb) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Windows Azure DocumentDB SDK: node.js

Windows Azure DocumentDB nodejs SDK

DocumentDB is a purpose built NoSQL JSON document database designed for modern mobile and web applications. DocumentDB supports rich queries over JSON data as well as,
transactional execution of JavaScript based application logic. DocumentDB is built with a deep commitment to the JSON data model enabling it to offer differentiated query and data
processing capabilities that scale to meet the needs of the most demanding modern applications.

The Nodejs sdk uses callbacks model for responses and this is exposed in DocumentClient

Installing the library using npm

> npm install documentdb

Hello world example code using callbacks

        

var DocumentClient = require('documentdb').DocumentClient;

var host = [hostendpoint]; // Add your endpoint var masterKey = [database account masterkey]; // Add the massterkey of the endpoint

var client = new DocumentClient(host, {masterKey: masterKey}); var databaseDefinition = { id: "sample database" }; var collectionDefinition = { id: "sample collection" }; var documentDefinition = { id: "hello world doc", content: "Hello World!" };

client.createDatabase(databaseDefinition, function(err, database) { if(err) return console.log(err); console.log('created db');

client.createCollection(database._self, collectionDefinition, function(err, collection) {
    if(err) return console.log(err);
    
    console.log('created collection');
    
    client.createDocument(collection._self, documentDefinition, function(err, document) {
        if(err) return console.log(err);
        
        console.log('Created Document with content: ', document.content);
        cleanup(client, database);
    });
});

});

function cleanup(client, database) { client.deleteDatabase(database._self, function(err) { if(err) console.log(err); }) }

##Community

  • DoQmentDB - A Promise-based DocumentDB client for MongoDB users