raw-mongo

1.0.0 • Public • Published

raw-mongo-js

Raw Node JS wrapper for Mongo DB

contributions welcome

JavaScript Style Guide

Description

This is a simple wrapper that handles the connections to MongoDB and allows you to work with the native driver. If you are looking for something not as simple as this use mongoose.

Usage

At the beginning of your application

const mongo = require('raw-mongo')
const config = require('./src/config')
 
async function start () {
    ...
 
    var Connection = await mongo.settleConnections(config.mongo)
 
    ...
}
 
start()

In your API

const Mongo = require('raw-mongo')
const db =  Mongo.db('your_database_name')
const collection = db.collection('your_collection_name')
 
 
module.exports = (req, res) => {
    const result = collection.findOne({ some_prop: 'some_prop_value' })
    res.send(result)
}

The config file

module.exports = {
  host: process.env.MONGO_HOST || '127.0.0.1',
  port: process.env.MONGO_PORT || 27017,
  databases: [{
    name: 'db_name_1',
    user: process.env.MN_DB_1_USER,
    password: process.env.MN_DB_1_PASSWORD
  },
  {
    name: 'db_name_2'
  }]
}

Enjoy! :)

Package Sidebar

Install

npm i raw-mongo

Weekly Downloads

1

Version

1.0.0

License

ISC

Unpacked Size

6.83 kB

Total Files

4

Last publish

Collaborators

  • gonzalo.spina