From e4eab25b03d438279c8dfeedf0b6c9c815ee899b Mon Sep 17 00:00:00 2001
From: Jing Li <118187476+lijing-22@users.noreply.github.com>
Date: Mon, 16 Dec 2024 20:42:57 +0800
Subject: [PATCH] docs: update
---
pages/blog/_meta.json | 2 +
pages/blog/mastering-mongodb-sell.mdx | 252 ++++++++++++++++++++++++++
public/blog/image/9967.jpg | Bin 0 -> 214583 bytes
3 files changed, 254 insertions(+)
create mode 100644 pages/blog/mastering-mongodb-sell.mdx
create mode 100644 public/blog/image/9967.jpg
diff --git a/pages/blog/_meta.json b/pages/blog/_meta.json
index 193584c..428086f 100644
--- a/pages/blog/_meta.json
+++ b/pages/blog/_meta.json
@@ -1,4 +1,6 @@
{
+ "mastering-mongodb-sell" : "Mastering MongoDB Shell: An Essential Guide for Developers",
+ "nosql-vs-mysql" : "NoSQL vs MySQL: A Developer's Guide to Choosing the Right Database",
"streamlining-sql-qurey-generation-with-chat2db" : "Streamlining SQL Query Generation with Chat2DB: A Developer's Guide",
"optimizing-database-management-with-ai" : "Optimizing Database Management with AI: The Power of Chat2DB",
"sql-optimization-with-chat2db" : "SQL Optimization: Boosting Database Performance with Chat2DB",
diff --git a/pages/blog/mastering-mongodb-sell.mdx b/pages/blog/mastering-mongodb-sell.mdx
new file mode 100644
index 0000000..1d4be76
--- /dev/null
+++ b/pages/blog/mastering-mongodb-sell.mdx
@@ -0,0 +1,252 @@
+---
+title: "Mastering MongoDB Shell: An Essential Guide for Developers"
+description: "MongoDB Shell is an indispensable tool for developers working with MongoDB databases. It provides a command-line interface (CLI) for effective data manipulation, querying, and database management."
+image: "/blog/image/9967.jpg"
+category: "Technical Article"
+date: December 17, 2024
+---
+
+# Mastering MongoDB Shell: An Essential Guide for Developers
+
+import Authors, { Author } from "components/authors";
+
+
+
+
+
+## Introduction
+
+MongoDB Shell is an indispensable tool for developers working with MongoDB databases. It provides a command-line interface (CLI) for effective data manipulation, querying, and database management. In this article, we will delve into the functionalities of MongoDB Shell, how it enhances database management, and introduce Chat2DB, an AI-powered tool that streamlines interactions with MongoDB Shell and other databases.
+
+## What is MongoDB Shell?
+
+MongoDB Shell, often referred to as `mongo`, is a command-line interface that allows users to interact with MongoDB databases. It plays a critical role in executing queries, performing data operations, and managing database structures. Over the years, the shell has evolved to meet the increasing demands of developers and the complexities of data management.
+
+### Key Features
+
+- **Command-Line Interface**: MongoDB Shell operates through a CLI, granting direct access to the database without relying on a graphical user interface.
+- **Real-Time Data Operations**: It excels in real-time data manipulation, making it ideal for developers who need immediate feedback from their commands.
+- **Simple Installation**: MongoDB Shell comes bundled with the MongoDB installation package, making setup straightforward. Developers can download MongoDB, follow the installation instructions, and access the shell via the terminal.
+
+### Essential Commands and Syntax
+
+Understanding the basic commands and syntax is crucial for effectively using MongoDB Shell. Here are some foundational commands:
+
+- **Connecting to the Database**: To start, open your terminal and type:
+ ```bash
+ mongo
+ ```
+ This command connects you to the default MongoDB instance.
+
+- **Show Databases**: To list all databases, use:
+ ```javascript
+ show dbs
+ ```
+
+- **Use a Database**: To switch to a specific database, type:
+ ```javascript
+ use database_name
+ ```
+
+- **Show Collections**: To view all collections in the current database, use:
+ ```javascript
+ show collections
+ ```
+
+Familiarizing yourself with these commands will streamline interactions with MongoDB Shell.
+
+## Core Commands in MongoDB Shell
+
+MongoDB Shell provides a wide array of commands for managing data. Below are some of the most commonly used commands along with their applications.
+
+### Viewing Databases and Collections
+
+- **Current Database**: To check which database you are currently using, execute:
+ ```javascript
+ db
+ ```
+
+- **Find Documents**: The `find()` command retrieves documents from a collection. For example:
+ ```javascript
+ db.collection_name.find()
+ ```
+ You can also specify query conditions and sorting. For instance:
+ ```javascript
+ db.collection_name.find({ age: { $gt: 20 } }).sort({ name: 1 })
+ ```
+
+### Data Manipulation Commands
+
+- **Insert Documents**: To add a new document to a collection, use:
+ ```javascript
+ db.collection_name.insert({ name: "John", age: 30 })
+ ```
+
+- **Update Documents**: To modify existing documents, use:
+ ```javascript
+ db.collection_name.update({ name: "John" }, { $set: { age: 31 } })
+ ```
+
+- **Delete Documents**: To remove documents from a collection, use:
+ ```javascript
+ db.collection_name.deleteOne({ name: "John" })
+ ```
+
+### Aggregation and Data Analysis
+
+- **Aggregation**: For complex data analysis, MongoDB Shell offers the `aggregate()` command. An example of using the aggregation pipeline is:
+ ```javascript
+ db.collection_name.aggregate([
+ { $match: { age: { $gt: 20 } } },
+ { $group: { _id: "$city", total: { $sum: 1 } } }
+ ])
+ ```
+
+- **Count and Distinct**: Use `count()` to get the number of documents matching a query:
+ ```javascript
+ db.collection_name.count({ age: { $gt: 20 } })
+ ```
+ The `distinct()` command retrieves unique values for a field:
+ ```javascript
+ db.collection_name.distinct("city")
+ ```
+
+## Effective Data Management with MongoDB Shell
+
+Efficient data management is essential for maintaining database integrity and performance. MongoDB Shell provides several commands for this purpose.
+
+### Creating and Deleting Databases and Collections
+
+To create a new database, switch to it and start adding collections:
+```javascript
+use new_database
+db.createCollection("new_collection")
+```
+To delete a database, use:
+```javascript
+db.dropDatabase()
+```
+For collections, you can drop them with:
+```javascript
+db.collection_name.drop()
+```
+
+### Backup and Restore Strategies
+
+Backing up and restoring data is crucial for data integrity. MongoDB offers `mongodump` and `mongorestore` commands for these tasks.
+
+- **Backup Data**:
+```bash
+mongodump --db database_name
+```
+
+- **Restore Data**:
+```bash
+mongorestore --db database_name dump/
+```
+
+### Performance Monitoring
+
+Monitoring database performance is vital for optimization. Use the following commands to gather performance statistics:
+
+- **Database Statistics**:
+```javascript
+db.stats()
+```
+
+- **Current Operations**:
+```javascript
+db.currentOp()
+```
+
+### Index Management
+
+Creating indexes is key to enhancing query performance. Use the `createIndex()` method to add indexes:
+```javascript
+db.collection_name.createIndex({ field: 1 })
+```
+Regularly review and optimize your indexes to ensure efficient data access.
+
+### Data Security
+
+Ensure data security by managing permissions and user roles. Use the following commands to create users:
+```javascript
+db.createUser({
+ user: "username",
+ pwd: "password",
+ roles: [ { role: "readWrite", db: "database_name" } ]
+})
+```
+Regularly review user roles and permissions to maintain data security.
+
+## Enhancing MongoDB Shell with Chat2DB
+
+Chat2DB is an AI-driven database management tool that enriches the MongoDB Shell experience. It merges natural language processing with traditional database management functions, simplifying interactions for developers.
+
+### Simplifying Database Operations
+
+Chat2DB allows users to execute MongoDB Shell commands using natural language. Developers can type queries in plain English, and Chat2DB will convert them into the corresponding MongoDB commands. For example, instead of writing:
+```javascript
+db.collection_name.find({ age: { $gt: 20 } })
+```
+A developer can simply type, "Find all documents in collection_name where age is greater than 20."
+
+### Visualizing Data Structures
+
+Chat2DB offers a graphical interface that enables developers to visualize their data structures and relationships, reducing the need for complex command-line queries.
+
+### Data Analysis and Reporting
+
+With Chat2DB, generating reports and visualizations is effortless. Users can leverage its AI capabilities for data analysis and visual chart creation without extensive queries—a boon for data analysts.
+
+### Enhancing Team Collaboration
+
+Chat2DB promotes team collaboration by allowing multiple users to access and manage the database simultaneously, ensuring efficient teamwork regardless of technical expertise.
+
+### Best Practices for Using Chat2DB with MongoDB Shell
+
+1. **Utilize Natural Language Queries**: Use Chat2DB's natural language processing to simplify command execution.
+2. **Leverage Visual Tools**: Employ Chat2DB's visualization features for better data comprehension.
+3. **Collaborate Effectively**: Encourage team members to utilize Chat2DB for streamlined communication and collaboration.
+
+## Debugging and Troubleshooting
+
+Debugging is integral to using MongoDB Shell. Knowing how to troubleshoot common issues can save time and frustration.
+
+### Common Error Messages
+
+Familiarize yourself with common MongoDB Shell error messages. For instance, if you encounter "no collection found," verify the collection name and ensure you are connected to the correct database.
+
+### Tracking Errors
+
+Utilize the following commands to track and analyze errors:
+```javascript
+db.getLastError()
+db.getMongo().getLog()
+```
+These commands assist in identifying issues and making necessary corrections.
+
+### Performance Optimization
+
+To prevent performance bottlenecks, regularly monitor your database. Use tools like `mongostat` and `mongotop` to analyze performance and identify areas needing improvement.
+
+### Real-World Case Studies
+
+Consider a scenario where a developer notices slow query performance. By reviewing the query structure and analyzing indexes, they can optimize the query. This process may involve creating new indexes or restructuring existing queries.
+
+Regularly check your MongoDB performance metrics and make adjustments as needed to ensure optimal database health.
+
+---
+
+By integrating MongoDB Shell with tools like Chat2DB, developers can enhance productivity and streamline database management tasks. For those seeking to maximize their MongoDB experience, exploring Chat2DB is a beneficial next step.
+
+## Get Started with Chat2DB Pro
+
+If you're looking for an intuitive, powerful, and AI-driven database management tool, give Chat2DB a try! Whether you're a database administrator, developer, or data analyst, Chat2DB simplifies your work with the power of AI.
+
+Enjoy a 30-day free trial of Chat2DB Pro. Experience all the premium features without any commitment, and see how Chat2DB can revolutionize the way you manage and interact with your databases.
+
+👉 [Start your free trial today](https://chat2db.ai/pricing) and take your database operations to the next level!
+
+
+[![Click to use](/image/blog/bg/chat2db.jpg)](https://chat2db.ai/)
diff --git a/public/blog/image/9967.jpg b/public/blog/image/9967.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..c373abaaa9b7fe541070d2d0ef9c35c6de699d25
GIT binary patch
literal 214583
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