The MongoClient documentation shows how to use a Server instance to create a connection:
var Db = require('mongodb').Db,
MongoClient = require('mongodb').MongoClient,
Server = require('mongodb').Server;
// Set up the connection to the local db
var mongoclient = new MongoClient(new Server("localhost", 27017));
How would you specify a username and password for this?
There are two different ways you can do this
Documentation(Note the example in the documentation uses the Db object)
// Your code from the question
// Listen for when the mongoclient is connected
mongoclient.open(function(err, mongoclient) {
// Then select a database
var db = mongoclient.db("exampledatabase");
// Then you can authorize your self
db.authenticate('username', 'password', function(err, result) {
// On authorized result=true
// Not authorized result=false
// If authorized you can use the database in the db variable
});
});
Documentation MongoClient.connect
Documentation The URL
A way I like much more because it is smaller and easier to read.
// Just this code nothing more
var MongoClient = require('mongodb').MongoClient;
MongoClient.connect("mongodb://username:password@localhost:27017/exampledatabase", function(err, db) {
// Now you can use the database in the db variable
});