mongo-async

0.2.1 • Public • Published

mongo-async

A simple MongoDB client manager compatible with async/await functions.

Usage

Connecting to MongoDB from an async function:

import mongo from 'mongo-async';
const mongoUrl = 'mongodb://localhost/mydb'
 
async function start() {
  let db = await mongo.connect(mongoUrl);
  // do something with the db
}

Connecting to MongoDB outside of an async function:

import mongo from 'mongo-async';
const mongoUrl = 'mongodb://localhost/mydb'
 
mongo
  .connect(mongoUrl)
  .then(db => console.log(`Connected to ${config.mongodb}`))
  .catch(console.log);

Using a database:

import mongo from 'mongo-async';
async function doStuff() {
  let db = await mongo.db();
 
  // do stuff with db
}

Or using a collection:

import mongo from 'mongo-async';
async function doStuff() {
  let collection = await mongo.collection('items');
 
  // do stuff with collection
}

Future enhancements...

  • Make connect idempodent
  • await for db/collection methods that resolve when the connection has been established

Readme

Keywords

none

Package Sidebar

Install

npm i mongo-async

Weekly Downloads

0

Version

0.2.1

License

MIT

Last publish

Collaborators

  • bmancini55