A guide to getting started with MongoDB, a NoSQL database program, on windows.
Installation
The first step, obviously, is installation. Visit mongodb’s official download center to find a version compatible with your operating system and computer. I’m using Windows for this article.
Create required directories
MongoDB needs directories to store logs and database files.
In the C drive, create two directories:
mkdir c:\data\db
mkdir c:\data\log
Start MongoDB
After a successful installation, run mongod.exe from the cmd (command prompt) to start MongoDB by entering
`”C:\Program Files\MongoDB\Server\4.0\bin\mongod.exe”`
This commands starts the main database processes.
The bin folder has two executable files for:
mongod.exe and mongo.exe
The first is responsible for managing all MongoDB background processes while the second is a command line shell that allows users to interact with the database.
Connect to MongoDB
To begin using MongoDB, open another terminal and run:
“C:\Program Files\MongoDB\Server\4.0\bin\mongo.exe”
Don’t forget to add the quotes
Set up environment variables
Now, you don’t need to type an entire path every time you intend to start MongoDB. Setting up an environment variable shortens this to just `mongo
`.
On Windows (which is what this article is for), head over to
Advanced System Setting –> Environment Variables –> New
Under Variable Name enter the name you want to give the environment variable; preferably something simple like Mongo. Under Variable Value, enter the path ‘C:\Program Files\MongoDB\Server\4.0\bin’. This path has to be exactly where you have MongoDB installed on your computer.
Using MongoDB
Check what database you’re currently on by running;
db
It should be the test database.
To list the databases available, run;
show database
To create a new database;
Unlike in SQL, MongoDB does not work with the CREATE DATABASE command. Things are done a little differently here.
A database is created by running
use <dbname>
If the database does not already exist, it will be created.
However, the database is not technically created until you insert data into it. When you run show databases
you will not see your newly created database.
Insert a document into a collection (insert data)
Documents consist of a {name: ‘value’} pair. Documents are like data in a database.
db.collectionName.insert({ name: "value" })
This command creates a collection with data in the new database.
Note that I have used my own example
Now you’ll be able to see your new db when you run show databases
.
View the contents of your database
db.<collection-name>.find()
Create collections
You can create collections using the createCollection() method:
db.createCollection(<collection-name>)
Delete a collection
db.collection-name.drop()
Delete a database
db.dropDatabase
These are very simple basics to using MongoDB. There’s a ton more you can do and learn about it from its documentation.