Get up to 80 % extra points for free! More info:

Lesson 6 - First steps in MongoDB

In the previous lesson, Introduction to MongoDB, we installed the MongoDB database and connected to it. Today we're going to get a little familiar with it. We'll explain the basic concepts and learn to write data and read it back. We'll also work with the Mongoose package and explain what a schema and model are.


Last time we installed the Mongoose package into a new project. Mongoose will provide us with an API to make the work with Mongo easier. At the same time, we wrote a simple script to connect to the database:

mkdir mongo-project
cd mongo-project
npm init --yes
npm install mongoose

And index.js looked like this:

const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost:27017/moviesdb', { useNewUrlParser: true })
  .then(() => console.log('Connected to MongoDB!'))
  .catch(err => console.error('Could not connect to MongoDB... ', err));


MongoDB stores data in collections (we can say that collections correspond to tables in the SQL databases - if you don't know SQL, imagine an Excel spreadsheet). Individual records in a collection are called documents (they correspond to the rows of a traditional database's table). And individual items of each document (something like table columns) are fields. Does it make sense? Okay, let's go!


In Mongoose, we use a schema to define the structure of our documents. As the official Mongoose documentation says, "everything in Mongoose starts with a schema." The schema is specific to Mongoose, Mongo itself has no such thing (last time we said Mongo is schema-less). Let's prepare a simple schema for our movie database:


...End of the preview...
Continue further

You will gain knowledge worth hundreds of thousands for a few crowns

You've come here and that's great! We believe that the first lessons showed you something new and useful
Do you want to continue the course? Go to the premium section.

Limited offer: Learn all knowledge and save money

Buy all currently available lessons with exercise submitting and other features for an exclusive price $4.86
Current account balance $0
By buying this exclusive package, you'll have access to all 9 lessons in this course including exercise submitting while saving $0.90. This offer is limited for the first lessons only with an additional exclusive 15% discount.

This article is licensed: Premium II, by buying this article, you agree with the terms of use.

What will you get from us in the next lessons?
  • Unlimited and permanent access to individual lessons.
  • High quality IT knowledge.
  • Skills to help you get your dream and well-paid job.

Article description

Requested article covers this content:

In this Node.js tutorial, we'll get familiar with Mongoose, create a schema and compile it into a model. Then we'll write first data into our database.

You gain credits by supporting our network. This is done by sending a helpful amount of money to support the site, or by creating content for the network.

Article has been written for you by Petr Sedlacek