code: function (connectionName, collectionName, query, data, cb) {
              if (_.isFunction(data)) {
                  cb = data;
                  data = null;
              }
  
              var connection = me.connections[connectionName],
                  connectionString = me.getConnectionString(connection),
                  __QUERY__ = function () {
                      var callback = function (err, records) {
                          me.closeConnection(openConnection);
                          if (err) return cb(err);
                          cb(null, records);
                      };
  
                      if (_.isArray(data) && data.length > 0) openConnection.query(query, data, callback);
                      else openConnection.query(query, callback);
                  },
                  operationCallback = function (err, conn) {
                      if (err) return cb(err);
  
                      openConnection = conn;
                      return __QUERY__();
                  },
                  openConnection;
  
              if (connection.pool) return connection.pool.open(connectionString, operationCallback);
              else return db2.open(connectionString, operationCallback);
          }
docs: OVERRIDES NOT CURRENTLY FULLY SUPPORTED FOR:  alter: function (collectionName, changes, cb) {}, addAttribute: function(collectionName, attrName, attrDef, cb) {}, removeAttribute: function(collectionName, attrName, attrDef, cb) {}, alterAttribute: function(collectionName, attrName, attrDef, cb) {}, addIndex: function(indexName, options, cb) {}, removeIndex: function(indexName, options, cb) {},