mongo-wrapper-pooled

0.0.2 • Public • Published

Build Status mongo-wrapper-pooled

A wrapper library around mongodb with connection pooling using generic-pool

Usage

Initialise

var MongoWrapper = require('mongo-wrapper-pooled');
var settings = {
        host: 'localhost',
        port: '27017',
        db: 'testDb',
        maxPoolSize : 1,
        minPoolSize : 0,
        idleTimeoutMillis: 30000,
    };
var instance = new MongoWrapper( settings );
 
instance.findOne('collectionName', {userId: 'hari'}, console.log );
instance.findOne('collectionName', {userId: 'hari'}, { email: false}, console.log );
instance.find('collectionName', {active: True, $limit:20}, { email: false}, console.log );
// In general, instance.<CollectionMethod>( <CollectionName>, args... );

Implemented methods

All methods available to a Mongodb Collection is implemented. For the convenience, the following methods do some more things

  • find: It returns an array instead of a databse cursor. array is the result of cursor.toArray(); If any of '$limit', '$sort', '$skip', '$fields' keys are present in the second argument, it is passed as argument to functions 'limit()', 'sort()', 'skip()', 'fields()' respectively before calling cursor.toArray().

Package Sidebar

Install

npm i mongo-wrapper-pooled

Weekly Downloads

1

Version

0.0.2

License

BSD-2-Clause

Last publish

Collaborators

  • harish2704