title: Create document using Mongoose.js with Projection and Unique validation
body: <p>Is there any way to have the same options as <code>findOneAndUpdate()</code> when creating a document. I realize I can set <code>upsert: true</code> but I am looking to throw an error if the document already exist. </p>
  
  <p>So say I have Courses in a database and when to insert a new one. If I use <code>.create()</code> I get no ability to project, or use lean. :dis 
  If I use <code>findOneAndUpdate</code> then it does not throw an Error for a document with a duplicate field as it is updating as existing document which I do not want to do.</p>
  
  <p>Basically I would like the abilities that come with .findOneAndUpdate() but I want it to throw an error if it finds a document, since I am searching for it based off the field which I wish to be unique</p>