How can you specify the mongodb username and password using a Server instance?


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?

Problem courtesy of: Oved D


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) {

  // 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
Solution courtesy of: Mattias


There is currently no discussion for this recipe.

This recipe can be found in it's original form on Stack Over Flow.