dico-mongodb

A wrapper to use mongodb with dico.

Dico-mongodb

This is a wrapper between the mongodb native driver and the dependency injection container dico.

You can Configure and use the mongodb native driver easily, and access it through the dico container.

$ npm install dico-mongodb
dico.load({
  'database': {
    'module': 'dico-mongodb',
    'url': 'mongodb://localhost:27017/test',
    'options': {
      'db': {
        'native_parser': false
      },
      'server': {
        'socketOptions': {
          'connectTimeoutMS': 500
        }
      },
      'replSet': {},
      'mongos': {}
    }
  },
  'database2': {
    'module': 'dico-mongodb',
    'url': 'mongodb://localhost:27017/test2'
  },
}, __dirname);
 
dico.get('@database', function(errdatabase) {
  if (err) return done(err);
 
  var collection = database.collection('test');
  collection.doStuff();
});

The url parameter accept any valid connection URL. The options parameter is optional and accept any options MongoClient#connect accepts.