Skip to content

Instantly share code, notes, and snippets.

@kevinadi
Last active May 4, 2016 07:26
Show Gist options
  • Save kevinadi/bc5101c6870a797638dc4fa0519cddf7 to your computer and use it in GitHub Desktop.
Save kevinadi/bc5101c6870a797638dc4fa0519cddf7 to your computer and use it in GitHub Desktop.
NodeJS: Connect to MongoDB
// MongoClient -- callbacks
var assert = require('assert')
var MongoClient = require('mongodb').MongoClient
MongoClient.connect('mongodb://localhost:27017/test', function(err,db) {
assert.equal(null,err)
console.log('connected')
db.collection('test').find().toArray(function(err,res) {
assert.equal(null,err)
console.log(res)
})
})
// MongoClient -- callbacks with auth
var assert = require('assert')
var MongoClient = require('mongodb').MongoClient
MongoClient.connect('mongodb://localhost:27017/', function(err,db) {
assert.equal(null,err)
console.log('connected')
db.authenticate('user','password', function(err,res) {
assert.equal(null,err)
console.log('authed')
db.db('test').collection('test').find().toArray(function(err,res) {
console.log(res)
})
})
})
// MongoClient -- promises
var MongoClient = require('mongodb').MongoClient
var conn = MongoClient.connect('mongodb://localhost:27017')
var db = conn.then(conn => conn.db('test'))
var res = db.then(db => db.collection('test').find().toArray())
// MongoClient -- promises with auth 1 -- credentials in URI
var MongoClient = require('mongodb').MongoClient
var conn = MongoClient.connect('mongodb://user:password@localhost:27017')
var res = conn.then(con => con.db('test').collection('test').find().toArray())
// MongoClient -- promises with auth 2 -- separate authentication step
var MongoClient = require('mongodb').MongoClient
var conn = MongoClient.connect('mongodb://localhost:27017')
var auth = conn.then(db => db.authenticate('user','password'))
var res = auth.then(() => conn.then(con => con.db('test').collection('test').find().toArray()))
// MongoClient -- promises with auth 3 -- authentication step returns authenticated connection object
var MongoClient = require('mongodb').MongoClient
var conn = MongoClient.connect('mongodb://localhost:27017')
var authconn = conn.then(con => con.authenticate('user','password').then(() => con))
var res = authconn.then(con => con.db('test').collection('test').find().toArray())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment