Now, as we have already talked about, inside of MongoDB, your collections can store anything. I could have a collection with a document that has an age property, and that's it. I could have a different document in the same collection with a property name; that's it. These two documents are different, but they're both in the same collection. Mongoose likes to keep things a little more organized than that. What we're going to do is create a model for everything we want to store. In this example, we'll be creating a Todo model.
Now, a Todo is going to have certain attributes. It's going to have a text attribute, which we know is a string; it's going to have a completed attribute, which we know is a Boolean. These are ...