DEV Community

Sayam Khan
Sayam Khan

Posted on

BACK-END CORE-CONCEPT INTRODUCTION:

Nodejs: Node.js is an open-source server side runtime built on Chrome's V8 JavaScript engine. Node.js is JavaScript runtime for easily building fast and scalable network applications.It’s primarily used for non-blocking, event-driven servers, due to its single-threaded nature. It's used for traditional web sites and back-end API services, but was designed with real-time, push-based architectures in mind.
ExpressJS: Express. js is a Node. js web application server framework, designed for building single-page, multi-page, and hybrid web applications. It is the de facto standard server framework for node.It is a lightweight package that does not obscure the core Node.
Mongodb: MongoDB is a NoSQL database.MongoDB is the most commonly used database . MongoDB makes it easy for me to store structured or unstructured data. Using Node & express i store my data on mongodb. Then I use those data for my applications.

CRUD Operations: CRUD operations allow you to work with the data stored in MongoDB. The CRUD operation documentation is categorized in two sections: Read Operations find and return documents stored within your MongoDB database. Write Operations insert, modify, or delete documents in your MongoDB database.

JWT Authentication: JWT means JSON web tokens. JWT are representing claims between two parties. JWT specifies a compact and self-contained method for communicating information as a JSON object between two parties. Because it is signed, this information can be checked and trusted. JWTs can be signed using a secret public/private key combination.

Mongoose: Mongoose is a Node.js-based Object Data Modeling library for MongoDB. It is akin to an Object Relational Mapper such as SQLAlchemy for traditional SQL databases. The problem that Mongoose aims to solve is allowing developers to enforce a specific schema at the application layer. In addition to enforcing a schema, Mongoose also offers a variety of hooks, model validation, and other features aimed at making it easier to work with MongoDB.

Aggregation: Aggregation operations process the data records/documents and return computed results. It collects values from various documents and groups them together and then performs different types of operations on that grouped data like sum, average, minimum, maximum, etc to return a computed result.

sql and nosql databases: SQL Databases are categorized as Relational Database Management System.These databases have fixed or static or predefined schema. SQL databases are best suited for complex queries.
NoSQL databases are categorized as Non-relational or distributed database systems. NoSQL has dynamic schema.NoSQL databases display data as collection of key-value pairs, documents, graph databases or wide-column stores.

Top comments (0)