Components of MERN Stack
MongoDB: Cross-platform Document-Oriented Database
MongoDB is a NoSQL database where each record is a document comprising of key-value pairs that are similar to JSON (JavaScript Object Notation) objects. MongoDB is flexible and allows its users to create schema, databases, tables, etc. Documents that are identifiable by a primary key make up the basic unit of MongoDB. Once MongoDB is installed, users can make use of Mongo shell as well. Mongo shell provides a JavaScript interface through which the users can interact and carry out operations (eg: querying, updating records, deleting records).
Why use MongoDB?
- Fast β Being a document-oriented database, easy to index documents. Therefore a faster response.
- Scalability β Large data can be handled by dividing it into several machines.
- Use of JavaScript β MongoDB uses JavaScript which is the biggest advantage.
- Schema Less β Any type of data in a separate document.
- Data stored in the form of JSON β
- Objects, Object Members, Arrays, Values and Strings
- JSON syntax is very easy to use.
- JSON has a wide range of browser compatibility.
- Sharing Data: Data of any size and type(video, audio) can be shared easily.
- Simple Environment Setup β Its really simple to set up MongoDB.
- Flexible Document Model β MongoDB supports document-model(tables, schemas, coloumns & SQL) which is faster and easier.
Some Commands:
- Creating a database: Simply done using a βuseβ command:
use database_name;
- Creating a table: If the collection/table doesnβt exist then a new collection/table will be created:
db.createCollection("collection_name");
- Inserting records into the collection:
db.collection_name.insert
(
{
"id" : 1,
"Name" : "AJA",
"Department": "Technical",
"Organization": "Labs"
}
);
- Querying a document:
db.collection_name.find({Name : "AJA"}).forEach(printjson);
7
.jpg)