Skip to main content

MongoDB Setup Guide for Beginner


Why MongoDB?

Answer: 

MongoDB stores data in flexible, JSON-like documents.

Think like this is json database. What makes everything easy with json database
is maping of the object. when you store anything in tables,rows and columns,
accessing the data can be little bit challenging, and can be costly process 
for your processor. But on the other hand, in the NoSql since everything is stored
in mapping of key value pair, it is easier+faster and everything becomes easy 
and simple with that.

Scalability is challenging in mysql database.  This kind of scaling is super easy 
in mongoDB. So it's getting high in demand on scalability.

changing schema is so much easy.

Drawbacks with mysql and other relational database is: 
1) Hard to understand
2) Adding features harder
3) Inefficiant

MongoDB solved this problems.


who is using mongoDB?
Amazon web services, Microsoft Azure, Google Cloud Platform
adobe, amazon.com, cisco, SAP, splunk, expedia, ebay, vmware, royal bank of scotland
etc.


Installation for windows: 

https://www.mongodb.com/download-center/community
click server.

install this in c drive as the path says.

then,

In C:\ drive: create a folder called data.
then, inside data create another folder called db

and leave it like this. but remember the path of .
this is the path: C:\data\db


then open cmd from your windows option:
and paste this :

"C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe"


example: C:\Users\HP>"C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe"

and minimize the command prompt, keep this running.

then open another terminal and paste this: 

"C:\Program Files\MongoDB\Server\4.2\bin\mongo.exe"

example: C:\Users\HP>"C:\Program Files\MongoDB\Server\4.2\bin\mongo.exe"


For windows user, always start with this two commands. For MacOS there is an easier ways to start mongoDB one is mongod and another command is mongo.


Comments

Popular posts from this blog

SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists

While migration to db you often face/might face this error which says the table name that you wrote is already exists in the database. so in that case one of the solutions that you can try is wrapping up your create schema with this: if(!Schema::hasTable('users')){ } Example: if (! Schema :: hasTable ( 'users' )){              Schema :: create ( 'users' ,  function  ( Blueprint   $table ) {                  $table -> bigIncrements ( 'id' );                  $table -> bigInteger ( 'role_id' )-> unsigned ()-> nullable ();                  $table -> foreign ( ' role_id ' )-> references ( 'id' )-> on ( 'roles' ) ...

SQL: sneak peek

show databases; use mysql; show tables; select * from component; describe component; create database sql_intro; show databases; use sql_intro; create table emp_details (Name varchar(25), Age int, gender char(1), doj date, city varchar(15), salary float); describe emp_details; insert into emp_details  values("Jimmy",35,"M","2005-05-30","Chicago",70000), ("Shane",30,"M","1999-06-25","Seattle",55000), ("Marry",28,"F","2009-03-10","Boston",62000), ("Dwayne",37,"M", "2011-07-12","Austin", 57000), ("Sara",32,"F","2017-10-27","New York",72000), ("Ammy",35,"F","2014-12-20","Seattle",80000); select * from emp_details; select distinct city from emp_details; select count(name) as count_name from emp_details; select avg(salary) from emp_details; select name, age...