title: What is the benefit of using mongoose over "traditional" sql schema design
body: <p>I am learning Mongoose. As its <a href="http://mongoosejs.com/docs/guide.html" rel="nofollow noreferrer">documents</a> said here "Everything in Mongoose <strong>starts with a Schema</strong>..." and the example:</p>
  
  <pre><code>var blogSchema = new Schema({
    title:  String,
    author: String,
    body:   String,
    comments: [{ body: String, date: Date }],
    date: { type: Date, default: Date.now },
    hidden: Boolean,
    meta: {
      votes: Number,
      favs:  Number
    }
  });
  </code></pre>
  
  <p>I can't help but wonder what is the benefit of using it (and mongo) then. Because when I use <em>"traditional"</em> SQL, of course, I will start with schema, define all the columns to design my table. So my blog table will look basically the same as that blogSchema. Then why should I use mongoose (and the mongo) in the first place?</p>
  
  <p>---- updated based some comments I got -----</p>
  
  <p>This question <a href="https://stackoverflow.com/questions/18531696/why-do-we-need-what-advantages-to-use-mongoose">Why do we need, what advantages to use mongoose</a> is related to my question but not the same. I need to use nosql because I need to have a loosely structured data system during the stages of rapid development. But the way mongoose provides to use Mongo feels like old sql way, then why bother nosql. But the first comment I got has shed some light on it.</p>