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?
So to create an administrative user first we use the admin database. In this database, we create an admin user using the createUser() method. In this method, we set the user name is “hello_admin”, password is “hello123” and the roles of the admin user are readWrite, config, clusterAdmin.
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
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With