Last active
May 4, 2016 07:26
-
-
Save kevinadi/bc5101c6870a797638dc4fa0519cddf7 to your computer and use it in GitHub Desktop.
NodeJS: Connect to MongoDB
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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