Connecting to MongoDB via Mongoose
Viewers: in countries Watching now:
- Why use Node.js?
- Installing Node.js
- Understanding the event loop
- Initializing Node.js projects
- Creating modules with getters and setters
- Starting Express applications
- Testing your code
- Working with sessions and databases
- Building command-line tools
- Emitting events and attaching listeners
- Controlling readable streams
Connecting to MongoDB via Mongoose
And now type npm install and then press Return. So now our project has all the modules it needs and is ready to go. Before connecting to MongoDB, you need to have a MongoDB database warmed up and ready to go. There are many options for doing this, but two I would like to point out. The first one is to install MongoDB on your computer, to do this, go to MongoDB.org and head to the downloads page. One thing to note though is that this doesn't come as a dot PKG file with a wizard based installer, instead you get some binary files which you then have to place in one of your executable paths.
The other option is to use a service like MongoLab. MongoLab will host a MongoDB database for you. Once you've signed up for MongoLab and created a database it will provide you with a connection string to use in your application. The downside is that the speed of data transfer will be slower than what it would be if you had a local MongoDB installation. I'll be using MongoLab here so I don't have to install MongoDB locally. I already have a MongoLab account, so I'm going to log in.
So now that I've logged into MongoLab, I can create a database. I'm going do this by clicking the create new button in the databases section. From here, you can select a cloud provider. I'm just gonig to leave it on Amazon web services, and then you can also pick a plan. If you go to the development tab, there's a free sandbox, this is going to be more than enough for what we'll do in this course. You can also select the MongoDB version. Finally, pick a name for your database. I'm going to call this database flights. Click create.
To get the connection string for this database, click on the database name. Since we haven't used this database yet, it's prompting us to add a username and a password. So let's do that. On this line, they're providing us with the string we need to use to connect. You'll want to use the database user and database password you entered on the last screen. Now, we're ready to connect to this database. In our application, we'll be using a node module called Mongoose. This module will let us connect to the database and make queries against it.
For the moment, we'll just install Mongoose and get connected. Let's install Mongoose now. Go back to terminal, and then type npm install dash, dash save mongoose. Once mongoose finishes installing, open up the code in your favorite text editor. I am going to add a file here called db.js. In this file I am going to do three things. First, I am going to require mongoose. Next, I'm going to add that connection string.
To do that I'm going to call mongoose.connect. Now copy the connection string and paste it into db.js, now supply the database user name and password that you entered. Remember this is not the same user name that you used to login to mongolab.com. Finally let's export the connection. To do that, I'm going to type module exports, and then I'm going to set it to mongoose.connection. Now let's make sure that this works. Go to server.js, and require db.js.
Finally, let's start up the server and see if any errors occur. No errors are occurring, so we should be connected to the database. Mongoose manages a connection between a MongoDB database and your appliction. You can install MongoDB locally or you can use a service like MongoLab to host your database for you. In the next video, we'll create a schema for flight data.
Find answers to the most frequently asked questions about Node.js Essential Training .
Here are the FAQs that matched your search "" :
- Q: How can I install the new version of the Express command-line tool?
- A: Newer versions of the Express command-line tool can be installed using the command "npm install -g express-generator." But before doing this, you should first remove any older version of the module, using the command "npm uninstall -g express."
Sorry, there are no matches for your search "" —to search again, type in another word or phrase and click search.