initialize method
Initialize the database provider with configuration settings
Implementation
@override
Future<void> initialize(Map<String, dynamic> config) async {
if (_initialized) {
return;
}
final uri = _requireStringFromKeys(
config,
['uri', 'url', 'connectionString'],
);
if (uri.startsWith('mongodb+srv://')) {
_db = await Db.create(uri);
} else {
_db = Db(uri);
}
final secure = _boolValue(config, 'secure') ??
_boolValue(config, 'tls') ??
_boolValue(config, 'ssl') ??
false;
await _db!.open(secure: secure);
_initialized = true;
}