1. Question: What is MongoDB?
- Answer: MongoDB
is a NoSQL document-oriented database management system. It stores data in
flexible, JSON-like documents with dynamic schemas, allowing for a more natural
representation of complex structures.
2. Question: What is a BSON in MongoDB?
- Answer: BSON
(Binary JSON) is a binary-encoded serialization of JSON-like documents used in
MongoDB. It extends the JSON model to provide additional data types and to
efficiently represent more complex structures.
3. Question: Explain the concept of a MongoDB document.
- Answer: A MongoDB
document is a record in a collection, similar to a row in a relational
database. It is a JSON-like data structure with key-value pairs, where values
can include other documents, arrays, and data types like strings and numbers.
4. Question: What is a MongoDB collection?
- Answer: A MongoDB
collection is a group of MongoDB documents. It is the equivalent of a table in
a relational database. Collections do not enforce a schema, allowing documents
within a collection to have different fields.
5. Question: How does MongoDB handle relationships between
documents?
- Answer: MongoDB
supports embedded documents and references for handling relationships. In
embedded documents, one document can contain another document as a field.
References involve linking documents using unique identifiers.
6. Question: Explain the purpose of the MongoDB Atlas
service.
- Answer: MongoDB
Atlas is a fully managed cloud database service for MongoDB. It provides
automated provisioning, scaling, and management of MongoDB clusters, making it
easier to deploy and maintain MongoDB databases in the cloud.
7. Question: What is a MongoDB Index, and why is it
important?
- Answer: A MongoDB
Index is a data structure that improves the speed of data retrieval operations
on a MongoDB collection. It allows MongoDB to efficiently locate and access
specific documents in a collection, enhancing query performance.
8. Question: How does MongoDB ensure high availability and
fault tolerance?
- Answer: MongoDB
achieves high availability through replica sets. A replica set consists of
multiple MongoDB instances, where one is the primary node, and the others are
secondary nodes. If the primary node fails, one of the secondaries is
automatically promoted to the primary role.
9. Question: What is the MongoDB Aggregation Framework?
- Answer: The
MongoDB Aggregation Framework is a powerful tool for performing data
transformations and computations on documents within a collection. It includes
a set of operators to filter, project, group, and reshape data.
10. Question: How does MongoDB handle sharding?
- Answer: MongoDB
uses sharding to horizontally partition data across multiple servers or shards.
Each shard is a separate database, and the data is distributed based on a
sharding key. Sharding allows MongoDB to scale horizontally and handle large
datasets.
These questions provide a basic understanding of MongoDB and
its key features.