MongoDB Up & Running
What is mongoDB ?
Mongo DB has rapidly grown to become a popular database for
web applications and is a perfect fit for Node.JS applications, letting you
write Javascript for the client, backend and database layer. Its schemaless
nature is a better match to our constantly evolving data structures in web
applications, and the integrated support for location queries is a bonus that’s
hard to ignore. Throw in Replica Sets for scaling, and we’re looking at really
nice platform to grow your storage needs now and in the future.
MongoDB is an open
source database that uses a
document-oriented data model.MongoDB is one of several database types to arise in the mid-2000s under
the NoSQL banner. Instead of using tables and rows as in relational databases, MongoDB is built
on an architecture of collections and documents. Documents comprise sets of key-value pairs and are the basic unit of data in
MongoDB. Collections contain sets of documents and function as the equivalent
of relational database tables.
Why MongoDB differs from other NoSQL Databases ?
Just like most of the NoSQL
databases, MongoDB supports dynamic design schema, allowing collections to
store documents in different fields and structures. MongoDB uses a format
called BSON ( Binary JSON ( JavaScript Object Notation ) ). The ability of
horizontal scaling is derived from sharding. It enables data collections to be
distributed among multiple systems.
How to Setup a MongoDB Database ?
·
WINDOWS
PLATFORMS
1.
First download the MongoDB package depending on
the architecture of the PC by visiting this link.
2.
Once you have downloaded the installer, in
windows explorer locate the downloaded MongoDB.msi.
Double click it and run the installer, it will guide you the process.
Double click it and run the installer, it will guide you the process.
3.
Once you have successfully installed MongoDB,
you should setup the environment for MongoDB to operate. For that you should
create a /data/db
in the MongoDB installation directory to allow MongoDB to store the data.
You can specify an alternate path for data files using the --dbpath option to mongod.exe,
As an Example
You can specify an alternate path for data files using the --dbpath option to mongod.exe,
As an Example
"C:\Program
Files\MongoDB\Server\3.4\bin\mongod.exe" --dbpath d:\test\mongodb\data”
Above command will make the required folders automatically.
You can Optionally set the path in configuration path. If you need
assistance on that please refer the docs
.
4.
After you completing the above configurations
you are ready to start the MongoDB server for the first time.
For that run this command in CMD
"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe”
For that run this command in CMD
"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe”
5.
Depending on the security level of your system,
Windows may pop up a Security Alert dialog box about
blocking “some features”. But you are okay to ignore them all.
6.
Now to connect to MongoDB, while the previous
CMD is running open up another CMD and run the same command.
The reason is you are running the process mongod in the first CMD. So we need anther CMD to access the real Database.
The reason is you are running the process mongod in the first CMD. So we need anther CMD to access the real Database.
7.
Enjoy MongoDB !
·
ON MAC OS
X
1.
Open up Terminal and run this command.
“curl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.4.2.tgz”
“curl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.4.2.tgz”
2.
Once your download is complete, run this
command.
“tar -zxvf mongodb-osx-x86_64-3.4.2.tgz”.
3. Then
once you have unzipped the mongoDB package, run this command
“mkdir -p mongodb”
“mkdir -p mongodb”
“cp -R -n mongodb-osx-x86_64-3.4.2/ mongodb”
4. Then
you will need to create the directory for the MongoDB to store to store data.
For that we need to run this command
“mkdir -p /data/db”
“mkdir -p /data/db”
5. Finally
just RUN mongod by running this command
“mongod”
“mongod”
6. Enjoy
MongoDB.
Now such a DB is not good enough with an
CLI because it’s hard to view and manipulate the data on it. A GUI is
definitely need.
Try MongoDB Compass. Download it from here.
Comments
Post a Comment