How to connect flutter with MongoDB How to connect flutter with MongoDB dart dart

How to connect flutter with MongoDB


Import flutter library mongo_dart and connect to the database. mongo_dart Server-side driver library for MongoDB implemented in pure Dart.

I hope the below code snippet helps !!

import 'package:mongo_dart/mongo_dart.dart' show Db, DbCollection;class DBConnection {  static DBConnection _instance;  final String _host = "DATABASE SERVER";  final String _port = "DATABASE PORT";  final String _dbName = "DATABASE NAME";  Db _db;  static getInstance(){    if(_instance == null) {      _instance = DBConnection();    }    return _instance;  }  Future<Db> getConnection() async{    if (_db == null){      try {        _db = Db(_getConnectionString());        await _db.open();      } catch(e){        print(e);      }    }    return _db;  }  _getConnectionString(){    return "mongodb://$_host:$_port/$_dbName";  }  closeConnection() {    _db.close();  }}


Answer by Sandeep Krishna is correct but if you already have a Nodejs backend then expose REST API and connect with Flutter using http, dio or other similar packages. As connecting frontend directly to database is bad. Its just a advice.