Newts Parading Majestically

    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! :)

    Install

    npm i raw-mongo

    DownloadsWeekly Downloads

    1

    Version

    1.0.0

    License

    ISC

    Unpacked Size

    6.83 kB

    Total Files

    4

    Last publish

    Collaborators

    • gonzalo.spina