Skip to content

Instantly share code, notes, and snippets.

@midnightcodr
Last active April 16, 2017 19:16
Show Gist options
  • Save midnightcodr/f8df708bc701ab4f0fbb2ab72a776d1a to your computer and use it in GitHub Desktop.
Save midnightcodr/f8df708bc701ab4f0fbb2ab72a776d1a to your computer and use it in GitHub Desktop.
Bluebird mongodb disposer
// tested with mongodb 2.2.25
const MongoClient=require('mongodb').MongoClient
const Promise = require('bluebird')
module.exports = (connOpts) => {
return MongoClient
.connect(connOpts, {promiseLibrary: Promise})
// .then(db => db) /* not necessary */
.disposer(db => {
console.log('to disconnect')
db.close()
})
}
const Promise = require('bluebird')
const conn = require('./connect')
Promise.using(conn('mongodb://localhost:27017/test'), db => {
const col = db.collection('colThing')
col.insert({name: 'something', value: 1234})
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment