docs: function jsonQueryParser(key, value) {
      if (_.isString(value)) {
          if ('~' === value[0]) { //parse RegExp
              return new RegExp(value.substring(1), 'i');
          } else if ('>' === value[0]) {
              if ('=' === value[1]) {
                  return {$gte: value.substr(2)};
              } else {
                  return {$gt: value.substr(1)};
              }
          } else if ('<' === value[0]) {
              if ('=' === value[1]) {
                  return {$lte: value.substr(2)};
              } else {
                  return {$lt: value.substr(1)};
              }
          } else if ('!' === value[0] && '=' === value[1]) {
              return {$ne: value.substr(2)};
          }
      } else if (_.isArray(value)) {
          if (model.schema.paths.hasOwnProperty(key)) {
              return {$in: value};
          }
      }
      return value;
  }