Support of Azure Cosmos DB for Node.js (< 2.9)


Objects

Icon Description
NodeJS CosmosDB Client
NodeJS CosmosDB Database
NodeJS CosmosDB Collection
NodeJS CosmosDB Unknown Client
NodeJS CosmosDB Unknown Database
NodeJS CosmosDB Unknown Collection

Supported libraries

Library require Versions
Azure Cosmos DB @azure/cosmos 1.x to 2.x

What results can you expect?

Some scenarios are shown below:

Cosmos DB client creation

const CosmosClient = require("@azure/cosmos");
const endpoint = '127.0.0.1:8060'

const client = new CosmosClient({ endpoint: endpoint, auth: { masterKey } });

Database and collection creation

...

const databaseId = 'My database'
const collectionId = 'My collection'

// CREATE DATABASE
const dbResponse = client.databases.createIfNotExists({
  id: databaseId
});
database = dbResponse.database;

// CREATE COLLECTION
const coResponse = database.containers.createIfNotExists({
  id: collectionId
});
container = coResponse.container;

These declarations create a useSelectLink from the source code to the collection

// QUERY
var param = {
  query: "SELECT * FROM root r WHERE r.completed=@completed",
  parameters: [
    {
      name: '@completed',
      value: false
    }
  ]
};

const { result: results } = container.items
  .query(param)
  .toArray();

This declaration create a useDeleteLink from the source code to the database

client.database(databaseId).delete()