listDatabases method

Future<List> listDatabases()

Analogue to shell's show dbs. Helper for listDatabases mongodb command.

Implementation

Future<List> listDatabases() async {
  Map<String, dynamic> commandResult;
  if (masterConnection.serverCapabilities.supportsOpMsg) {
    commandResult =
        await DbAdminCommandOperation(this, {'listDatabases': 1}).execute();
  } else {
    commandResult = await executeDbCommand(
        DbCommand.createQueryAdminCommand({'listDatabases': 1}));
  }

  var result = [];

  for (var each in commandResult['databases']) {
    result.add(each['name']);
  }

  return result;
}