see on GitHub

Commands : StartCompact

StartCompact initializes the compaction of the indicated file system. This operation makes the file system offline for the time of compaction.

Syntax

Task<long> StartCompact(string filesystemName);

Parameters
filesystemName string The name of a file system to compact

Return Value
Task<long> A task that represents the asynchronous restore operation. The task result is the operation identifier.

Example

long compactOperationId = await store.AsyncFilesCommands.Admin
									.StartCompact("NorthwindFS");

If you need to wait until the operation finishes, you will have to initialize DocumentStore associated with <system> database and wait for the operation completion:

using (var sysDbStore = new DocumentStore
{
	Url = "http://localhost:8080/"
}.Initialize())
{
	await new Operation((AsyncServerClient)sysDbStore.AsyncDatabaseCommands, compactOperationId)
				.WaitForCompletionAsync();
}