updateById(objectId, updates, options) {
    return new Promise((resolve, reject) => {
      if (!objectId) return reject(new errors.InvalidArugmentError('objectId is required'));
      if (!updates) return reject(new errors.InvalidArugmentError('updates is required'));
      options = options || {};

      this._dbCollection.updateOne({
        _id: objectId
      }, updates, (err, result) => {
        if (err) return reject(err);
        return resolve(result);
      });
    });
  }
@param {Object} Mongo ObjectId
@param {Object} updates - updates to apply
@param {Object} [options] - mongo query options