MongoDB is a scalable NoSQL database known for its flexibility and document-oriented approach. It's widely used in modern web applications for its performance and ease of use.
Last updated on:- 15th June 2023
1.
What is MongoDB ?
MongoDB is a popular NoSQL database that provides high performance, scalability, and flexibility for storing and retrieving data.
2.
What are the advantages of using MongoDB ?
MongoDB offers flexible schema design, automatic sharding for horizontal scaling, built-in replication for high availability, and a rich query language for data retrieval.
3.
How does MongoDB handle data relationships ?
In MongoDB, you can represent relationships between data using embedded documents or references. The choice depends on the nature of the data and the query patterns.
4.
What is the role of indexes in MongoDB ?
Indexes in MongoDB improve query performance by allowing the database to quickly locate the documents matching certain criteria. They are defined on specific fields or expressions.
5.
How can you perform CRUD operations in MongoDB ?
CRUD operations (Create, Read, Update, Delete) in MongoDB are performed using the insert, find, update, and remove methods. These operations interact with the collections and documents.
6.
What is sharding in MongoDB ?
Sharding in MongoDB is a technique for horizontal scaling where data is distributed across multiple machines in a cluster. It allows for increased data storage and higher throughput.
7.
What is the MongoDB Atlas ?
MongoDB Atlas is a fully managed cloud database service provided by MongoDB. It offers automated backups, scaling, and monitoring, making it easy to deploy and manage MongoDB in the cloud.
8.
How does MongoDB ensure high availability ?
MongoDB ensures high availability through replica sets. A replica set is a group of MongoDB servers that maintain the same data set, providing redundancy and automatic failover.
9.
What is the aggregation framework in MongoDB ?
The aggregation framework in MongoDB allows you to perform advanced data processing operations, such as grouping, filtering, and computing aggregations, using a pipeline of stages.
10.
What is the MongoDB Compass ?
MongoDB Compass is a graphical user interface (GUI) tool provided by MongoDB for visually exploring and interacting with MongoDB data. It offers an intuitive way to query, analyze, and visualize data.
11.
What is the MongoDB WiredTiger storage engine ?
WiredTiger is the default storage engine in MongoDB since version 3.2. It provides support for document-level concurrency control, compression, and efficient data storage and retrieval.
12.
What is the difference between SQL and NoSQL databases, specifically MongoDB ?
SQL databases use a structured schema and are based on the relational model, while NoSQL databases like MongoDB use a flexible schema and can store data in various formats like documents, key-value pairs, or graphs.
13.
How does MongoDB handle data consistency ?
MongoDB provides tunable data consistency. It offers strong consistency guarantees at the document level within a replica set, and eventually consistent reads across multiple replica sets in a sharded cluster.
14.
What is MongoDB Compass Schema ?
MongoDB Compass Schema is a feature in MongoDB Compass that allows you to visualize and explore the structure of your MongoDB data. It provides a graphical representation of the database schema.
15.
What is the role of indexes in MongoDB ?
Indexes in MongoDB improve query performance by allowing the database to quickly locate the documents matching certain criteria. They are defined on specific fields or expressions.
16.
What is the MongoDB aggregation pipeline ?
The MongoDB aggregation pipeline is a framework for data aggregation and transformation. It allows you to process data records and apply multiple stages of operations, such as filtering, grouping, sorting, and projecting.
17.
What is the role of the oplog in MongoDB ?
The oplog (operations log) in MongoDB is a capped collection that records all the write operations that modify data in a replica set. It allows secondary nodes to replicate and catch up with the primary node.
18.
What is the GridFS in MongoDB ?
GridFS is a specification in MongoDB for storing and retrieving large files, such as images, videos, and audio files. It divides the file into smaller chunks and stores them as separate documents.
19.
What are MongoDB transactions ?
MongoDB transactions allow you to perform multiple operations on multiple documents in an atomic and isolated manner. It ensures that either all the operations succeed or none of them take effect.
20.
What is the role of the MongoDB Connector for BI ?
The MongoDB Connector for BI is a tool that allows you to connect MongoDB with popular Business Intelligence (BI) and data visualization tools. It enables you to analyze and visualize MongoDB data using familiar BI tools.