Labs ICT
Pro Login

Setting Up MongoDB

Installing and running MongoDB on your machine.

Setting Up MongoDB

Alright, let's get MongoDB running on your machine. Don't worry – it's easier than setting up most databases. We'll cover the Community Edition, which is free and perfect for learning and small to medium projects.

First, head over to the official MongoDB website and download MongoDB Community Edition. The installer will walk you through the process – just click "Next" a few times and you're good to go. It's almost as easy as installing a game!

Starting the MongoDB Server

Once installed, you need to start the MongoDB server (called "mongod"). On Windows, you can usually find it in your Start Menu. On Mac/Linux, open your terminal and run the mongod command.

Think of mongod as the engine that powers your database. It runs in the background, listening for connections and managing your data. You'll see some log messages – that's normal. It means everything is working!

mongod --dbpath "C:\data\db"

The --dbpath flag tells MongoDB where to store your data. By default, it uses C:\data\db on Windows or /data/db on Mac/Linux. Make sure that directory exists before starting the server.

Connecting to the Server

Now that the server is running, you need a client to talk to it. Open another terminal window – this is where you'll run your MongoDB commands. The client is called mongosh (MongoDB Shell).

Just type mongosh in your terminal and hit Enter. If everything is set up correctly, you'll see a friendly prompt waiting for your commands. Congratulations – you're connected!

mongosh

Creating Your First Database

Time for the fun part! Let's create a database. In MongoDB, you don't actually "create" a database until you store data in it. Use the use command to switch to a new database name.

After switching, insert a document and voila – your database is born! It's like magic, but better because it's real.

use myFirstDB

db.greetings.insertOne({
  message: "Hello, MongoDB!",
  timestamp: new Date()
})
Try it Yourself →