Switch Operations to a Different Database



Common operation: operations.forDatabase

  • For reference, all common operations are listed here.

// Define default database on the store
const documentStore = new DocumentStore("yourServerURL", "DefaultDB");
documentStore.initialize();

// Use 'forDatabase', get operation executor for another database
 const opExecutor = documentStore.operations.forDatabase("AnotherDB");

// Send the operation, e.g. 'GetRevisionsOperation' will be executed on "AnotherDB"
const revisionsInAnotherDB =
    await opExecutor.send(new GetRevisionsOperation("Orders/1-A"));

// Without 'forDatabase', the operation is executed "DefaultDB"
const revisionsInDefaultDB =
   await documentStore.operations.send(new GetRevisionsOperation("Company/1-A"));

Syntax:

store.operations.forDatabase(databaseName);
Parameters Type Description
databaseName string Name of the database to operate on
Return Value Description
OperationExecutor New instance of Operation Executor that is scoped to the requested database

Maintenance operation: maintenance.forDatabase

  • For reference, all maintenance operations are listed here.

// Define default database on the store
const documentStore = new DocumentStore("yourServerURL", "DefaultDB");
documentStore.initialize();

// Use 'forDatabase', get maintenance operation executor for another database
const opExecutor = documentStore.maintenance.forDatabase("AnotherDB");

// Send the maintenance operation, e.g. get database stats for "AnotherDB"
const statsForAnotherDB =
    await opExecutor.send(new GetStatisticsOperation());

// Without 'forDatabase', the stats are retrieved for "DefaultDB"
const statsForDefaultDB =
    await documentStore.maintenance.send(new GetStatisticsOperation());

Syntax:

store.maintenance.forDatabase(databaseName);
Parameters Type Description
databaseName string Name of the database to operate on
Return Value Description
MaintenanceOperationExecutor New instance of Maintenance Operation Executor that is scoped to the requested database