0% found this document useful (0 votes)
25 views7 pages

Mongo Dbcoursera

Uploaded by

aqilkaoutar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views7 pages

Mongo Dbcoursera

Uploaded by

aqilkaoutar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

4/30/24, 2:40 PM about:blank

Getting Started with MongoDB

Estimated time needed: 30 minutes

Objectives
After completing this lab, you will be able to:

Access the MongoDB server using the command-line interface


Describe the process of listing and creating collections, which contain documents and databases, which contain one or more collections
Perform basic operations on a collection, such as inserting, counting, and listing documents

About Skills Network Cloud IDE


Skills Network Cloud IDE (based on Theia and Docker) provides an environment for hands-on labs for course and project-related labs. Theia is an open-source IDE
(Integrated Development Environment) that you can run on a desktop or the cloud. To complete this lab, you will use the Cloud IDE based on Theia and MongoDB
running in a Docker container.

Important notice about this lab environment


Please be aware that sessions for this lab environment do not persist. You will see a new environment every time you connect to this lab. Any data you may have
saved in the earlier session would get lost. Plan to complete these labs in a single session to avoid losing your data.

Set-up: Start MongoDB


Navigate to Skills Network Toolbox.

You will notice MongoDB is listed there but inactive. Which means the database is not available for use.

Once you select MongoDB, you will see more details and a place to start it.

about:blank 1/7
4/30/24, 2:40 PM about:blank

Clicking Start will run a background process to configure and start your MongoDB server.

Shortly after that, your server is ready for use. This deployment has access control enabled, and MongoDB enforces authentication. So, take note of the password, as
you will need it to log in as the root user.

about:blank 2/7
4/30/24, 2:40 PM about:blank

You can now open the terminal and enter details yourself.

This action will open a new terminal at the end of the screen, as in the following image.

about:blank 3/7
4/30/24, 2:40 PM about:blank

Run the following command on the newly opened terminal. (Copy the code by selecting copy on the right of the code block and then paste it wherever you wish.)
1. 1

1. mongosh -u root -p PASSWORD --authenticationDatabase admin local

Copied! Executed!

The command contains the username and password to connect to the MongoDB server (the text after the -p option is the password). Your output will be different
from the one shown here. Copy the command given to you, or click MongoDB CLI. You will need this command in the next step.

about:blank 4/7
4/30/24, 2:40 PM about:blank

Exercise 1: Find the version of the server


On the Mongo client, run the following command.
1. 1

1. db.version()

Copied!

This code will show the version of the MongoDB server.

Exercise 2: List databases


On the Mongo client, run the following command.
1. 1

1. show dbs

Copied!

This command will print a list of the databases present on the server, including default and user-defined.

Exercise 3: Create database


On the Mongo client, run the following command.
1. 1

1. use training

Copied!

This command will switch the context to the database named training. If the database training doesn't exist, MongoDB will create it for you when you insert data.

Exercise 4: Create collection


On the Mongo client, run the following command.
1. 1

1. db.createCollection("mycollection")

Copied!

This command will create a collection name mycollection inside the training database.

Exercise 5: List collections


On the Mongo client, run the following command.

about:blank 5/7
4/30/24, 2:40 PM about:blank
1. 1

1. show collections

Copied!

This command will print the list of collections in your current database.

Exercise 6: Insert documents into a collection


On the Mongo client, run the following command.
1. 1

1. db.mycollection.insert({"color":"white","example":"milk"})

Copied!

The above command inserts the json document {"color":"white","example":"milk"} into the collection.

Let us insert one more document.


1. 1

1. db.mycollection.insert({"color":"blue","example":"sky"})

Copied!

The previous command inserts the JSON document {"color":"blue","example":"sky"} into the collection.

Insert three more documents of your choice.

Exercise 7: Count the number of documents in a collection


On the Mongo client, run the following command.
1. 1

1. db.mycollection.countDocuments()

Copied!

This command gives you the number of documents in the collection.

Exercise 8: List all documents in a collection


On the Mongo client, run the following command.
1. 1

1. db.mycollection.find()

Copied!

This command lists all the documents in the collection mycollection

Notice that MongoDB automatically adds an _id field to every document to identify the document.

Exercise 9: Disconnect from MongoDB server


On the Mongo client, run the following command.
1. 1

1. exit

Copied!

Practice exercises
1. Problem:

Connect to mongodb server.

Click here for hint


Click here for solution

2. Problem:

List databases.

Click here for hint


Click here for solution

3. Problem:

about:blank 6/7
4/30/24, 2:40 PM about:blank
Create a database named mydatabase.

Click here for hint


Click here for solution

4. Problem:

Create a collection named landmarks in the database mydatabase.

Click here for hint


Click here for solution

5. Problem:

List collections

Click here for hint


Click here for solution

6. Problem:

Insert details of five landmarks, including name, city, and country. Example: Eiffel Tower, Paris, France.

Click here for hint


Click here for solution

7. Problem:

Count the number of documents you have inserted.

Click here for hint


Click here for solution

8. Problem:

List the documents.

Click here for hint


Click here for solution

9. Problem:

Disconnect from the server.

Click here for hint


Click here for solution

Summary
In this lab, you have gained an understanding of basic commands to interact with MongoDB by performing Insert and Read operations.

Author(s)
Muhammad Yahya

(C) IBM Corporation 2023. All rights reserved.

about:blank 7/7

You might also like