db property
Future<Db>
db
Implementation
Future<Db> get db async {
if (!_db.isConnected && _db.state != State.OPENING) {
_server.error('MongoDB connection is lost, reconnecting...');
try {
await _db.close();
await Future<void>.delayed(const Duration(seconds: 1));
await _db.open(secure: _config.secure);
_server.log('MongoDB connection is reestablished');
}
catch (err) {
_server.error('Unable to establish MongoDB connection: $err');
}
}
return _db;
}