MongoDB is a popular NoSQL database known for its flexibility and scalability. To help you navigate and reference key MongoDB concepts quickly, we have created a comprehensive MongoDB cheat sheet. This cheat sheet provides clear definitions and practical examples for various MongoDB operations and functionalities.
MongoDB Basics
Definition: MongoDB is a document-oriented NoSQL database that stores data in flexible JSON-like documents.
Example:
A MongoDB document representing a user:
{
_id: ObjectId("61abcf12345"),
name: "John Doe",
age: 30,
email: "john.doe@example.com",
hobbies: ["reading", "coding", "hiking"]
}
CRUD Operations
Definition: CRUD operations refer to the basic database operations: Create, Read, Update, and Delete.
Examples:
1. Create: Inserting a document into a collection:
db.users.insertOne({ name: "Alice", age: 25 });
2. Read: Querying documents from a collection:
db.users.find({ age: { $gt: 20 } });
3. Update: Modifying a document in a collection:
db.users.updateOne({ name: "Alice" }, { $set: { age: 26 } });
4. Delete: Removing a document from a collection:
db.users.deleteOne({ name: "Alice" });
Query Operators
Definition: MongoDB provides powerful query operators to perform advanced document queries.
Examples:
1. Comparison Operators:
db.users.find({ age: { $gte: 25 } });
2. Logical Operators:
db.users.find({ $or: [{ age: { $lt: 18 } }, { age: { $gte: 65 } }] });
3. Array Operators:
db.users.find({ hobbies: { $in: ["reading", "coding"] } });
Aggregation Framework
Definition: The Aggregation Framework allows you to perform complex data analysis and transformations.
Example:
Aggregating documents based on a field:
db.users.aggregate([
{ $group: { _id: "$age", count: { $sum: 1 } } },
{ $sort: { count: -1 } }
]);
Indexing
Definition: Indexes enhance query performance by allowing faster data retrieval.
Example:
Creating an index on the “name” field:
db.users.createIndex({ name: 1 });
Data Modeling
Definition: Data modeling in MongoDB involves designing the structure and relationships of your data.
Example:
Embedding related documents within a parent document:
{
_id: ObjectId("61abcde12345"),
name: "John Doe",
address: {
street: "123 Main St",
city: "New York",
country: "USA"
}
}
MongoDB Atlas
Definition: MongoDB Atlas is a fully managed cloud database service for MongoDB.
Example:
Connecting to a MongoDB Atlas cluster:
const { MongoClient } = require("mongodb");
const uri = "mongodb+srv://<username>:<password>@<cluster-url>/test";
const client = new MongoClient(uri);
Conclusion
This MongoDB cheat sheet provides definitions and practical examples for various MongoDB concepts, including basic operations, query operators, the aggregation framework, indexing, data modeling, and MongoDB Atlas. Keep this cheat sheet handy to quickly reference MongoDB functionalities and enhance your MongoDB development skills.