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.