‫This video will be the first
‫of the four CRUD operation videos.
‫So this first one is about creating new documents.
‫But before we start creating new documents,
‫let me actually address a concern that you might be having.
‫So maybe you're wondering,
‫why are we actually doing all this stuff in a terminal?
‫And how does this relate to our Express application
‫that we built in the last section?
‫Well, the answer for that is that right now,
‫I want you to learn the absolute fundamentals of MongoDB,
‫without the context of any application.
‫So really, completely outside of Node.js.
‫Because in theory, we could us MongoDB
‫with any other language or any other framework.
‫It doesn't have to be with Node.js,
‫and so I think it's actually a good idea
‫to learn MongoDB standing completely on its own,
‫without the context of any other language.
‫Okay?
‫Later on, we will of course connect
‫a MongoDB database with our application,
‫so that in the next section,
‫we can then actually start working with databases
‫inside of our Express application.
‫And by then we will use
‫a MongoDB driver just for Node Express,
‫so that we can use our JavaScript language
‫to interact with our MongoDB database.
‫All right?
‫But for now, let's just learn MongoDB without any of that.
‫All right?
‫So in the last lecture, we created a new database.
‫A new collection inside, called tours,
‫and then one new document in there.
‫Right?
‫Remember that?
‫And to do that, we used insert 1.
‫Remember that?
‫But now, let's actually create
‫two documents at the same time.
‫So that works like this.
‫db, with just again, the current database, then .tours,
‫which is the collection where we want
‫to add our new documents, and then .insertMany.
‫Okay?
‫And insertMany is gonna accept an array of multiple objects.
‫So an array, and then close it.
‫So an empty object, and that may actually
‫put the second empty object here also already,
‫and so all we need to do is to fill up these objects.
‫So name, this one is called The Sea Explorer.
‫It has a price of 497, and a rating of 4.8.
‫And then the next object.
‫Let's give it a name of The Snow Adventurer.
‫Which is one of the other nine tours that we have.
‫Then the price is a bit more expensive, 997.
‫And the rating is 4.9.
‫And actually, let's add another field here.
‫So, remember from the intro lecture
‫how I said that MongoDB documents are very flexible.
‫And so they do not all have to have the same structure.
‫Okay?
‫So we can have different fields in different documents.
‫And so let's add the difficulty here.
‫And set this one to easy.
‫Okay?
‫So that's it, let's hit return here.
‫And so we inserted two new documents,
‫and here we see the IDs that they got.
‫So these two auto-generated
‫unique identifiers for each of them.
‫Okay?
‫Now just to make sure, remember make db.tours.find,
‫and here indeed, we now have our three tours.
‫So that's the one we created in the last lecture,
‫and then the two that we just created.
‫Okay?
‫So that's actually it for this lecture,
‫just to recap, we used the insertMany function
‫to pass in an array of two objects,
‫or two documents that we wanted to create.
‫Okay?
‫So that's all I had for this one.
‫In the next one, we will then learn how to do
‫some advanced queries to search for data in our database.
‫So that's an exciting one, so let's move on immediately.