title: Mongoose Schema Type optionals
body: <p>I have been looking around for a while, and I cannot seem to find a definitive list of mongoose schema type optional keywords (I don't know if this is the proper term for them, which is probably part of my confusion).  For example:</p>
  
  <pre><code>var movie = new Schema({
      title: {type: String, required: true, lowercase: false}
  })
  </code></pre>
  
  <p>Here, the movie has a title which is required and not lowercase.  Where can I find a full list of the optionals?  By optionals, I mean the things like 'required', 'lowercase', etc.</p>
  
  <p>Other types don't have things like 'lowercase' so is there a list of which ones apply to strings, numbers, arrays, etc.? </p>