ReactJS-The Beginner Master Class
  • React In the Beginning
    • Lesson 1 - Demo: Build a Simple React App - Fast
    • Lesson 2 - HTML Review
    • Lesson 3 - CSS Review
    • Lesson 4 - Modern JavaScript (JSX) Patterns
    • Lesson 5 - Set up Dev Environment
    • Hands-on Practice
  • React Fundamentals
    • Lesson 1 - Understanding Old vs New Way of Building Web Apps - SPAs
    • Lesson 2 - Motivation for Using React as the Solution to Vanilla JS
    • Lesson 3 - What is ReactJS - How it Works
    • React Code Along from Scratch
    • Lesson 4 - Create and Run a React Project with Vite - Full Overview
    • Lesson 5 - Create Hook by State Management in React
    • Lesson 6 - React Project File and Folder Walkthrough
    • Lesson 7 - JSX and How React Treats the DOM & JSX Compilation(by Babeljs) - Overview
    • Lesson 8 - Understanding the Main Files - App.jsx and main.jsx
    • Lesson 9 - Props and One-Way Data Flow - Overview
    • Lesson 10 - Google Bookshelf App - Ver 1.0
    • Hands-on Practice I
    • Hands-on Practice II
  • React State and Styling
    • Lesson 1 - Pulling Book Data from a Different Data File
    • Lesson 2 - Overview of How State Works in React
    • Lesson 3 - RandomQuote App
    • Lesson 4 - Lifting State Up - React Pattern Overview
    • Hands-On - Simple Counter
  • Forms and Interactivity - Grocery List App
    • Lesson 1 - Setup a Simple Form and Input
    • Lesson 2 - Build Form Profile App Using Multi-input Form Data
    • Hands-on : Build a Grocery List App
  • Connecting to the Backend - Consuming APIs - UseEffect Hook
    • Lesson 1 - Connecting to the Back End - Understanding Side Effects, Hooks and useEffect - Overview
    • Lesson 2 - Fetching Data from the Backend the Right Way with useEffect Hook
    • Lesson 3 - Setting Up Loading State
    • Hands-on :Use Dependency Array and Adding Values that Control Side Effects
  • Solo Project 1
  • RESTful APIs :Build a BookSearch App -Ver 2.0
    • Lesson 1: Build and test RESTful APIs with Postman
    • Lesson 2 - BookShelf App Structure
    • Lesson 3 - Create NavBar.jsx Component
    • Lesson 4 - Create Footer Component
    • Lesson 5 - Create BookList.jsx Component
    • Lesson 6 - Create BookCard.jsx Component
    • Lesson 7 - Creating Custom Hooks - useBooks and api-client
    • Lesson 8 - Controlling Network Activities in React with AbortController
    • Lesson 9 - Show Book Details in a Modal - Working
    • Lesson 10 - Bookshelf App Summary
  • Multi-Page Applications (MPAs)
    • Build a Multi-Page React Application
    • Multi-Page React Application
    • Hands-on Practice
  • Backend Frameworks-NEXT.JS
    • Migrating from React to Next.js
    • Lesson 1: Key Concepts of NodeJS and Express for Backend Web Development
    • Lesson 2: How to set up a new Next.js project
    • Lesson 3: How to create Layouts and Pages
    • Hands-on Practice 1
    • Hands on Practice 2
      • New Project & Folder Structure
      • File-Based Routing
      • Server vs Client Components & Router Hooks
      • Start On The Navbar
      • Navbar Links, Dropdowns & React Icons
      • Active Links & Conditional Rendering
      • Homepage Components
      • Properties Page
      • Property Card Dynamic Data
      • Home Property Listings
      • Custom Not Found & Loading Pages
  • Git and GitHubs
    • Git Installation
    • Git Commands
    • GitHub Repository
    • Hands-on Practice
  • Database in Application
    • React Supabase CRUD
    • Hands-on: Note Taking App
  • NoSQL Database
    • Installing MongoDB Community Edition
    • System Env Path Setting
    • How to use MongoDB Shell
    • How to Connect and Use Mongosh in VS Code via MongoDB Extension
    • MongoDB Guide
  • Solo Project 2
  • Deployment and Web Hosting
    • Lesson 1. React+Vite+TS+Shadcn Project
    • Lesson 2. Deploying a React Vite App to Vercel from Vercel CLI
    • Lesson 3 Connecting to GitHub Repo and Automate Deployment
  • Solo Project 3
  • Final Term Project
    • Level 1 Team Project
    • Level 1 Team Project
    • Level 1 Team Project
    • Level 1 Team Project
    • Level 2 Team Project
    • Level 2 Team Project
    • Level 3 Team Project
    • Level 3 Team Project
Powered by GitBook
On this page
  1. NoSQL Database

How to use MongoDB Shell

how to use MongoDB Shell (mongosh) at the command terminal:

1. Start MongoDB Shell

If MongoDB is running, open your terminal or command prompt and type:

mongosh

This connects to the local MongoDB instance (mongodb://localhost:27017 by default).


2. Check the MongoDB Version

After launching mongosh, you can verify the version:

db.version()

3. Show Available Databases

To list all databases:

show dbs

4. Create or Switch to a Database

To create or switch to a database (testDB in this case):

use testDB

5. Create a Collection and Insert Documents

Collections in MongoDB are equivalent to tables in SQL.

Insert a Single Document

db.users.insertOne({ name: "Alice", age: 28, city: "New York" })

Insert Multiple Documents

sdb.users.insertMan([
  { name: "Bob", age: 34, city: "Chicago" },
  { name: "Charlie", age: 29, city: "San Francisco" }
])

6. Retrieve Data

Find All Documents

sdb.users.find()

Find a Specific Document

db.users.findOne({ name: "Alice" })

Find Documents with Filtering

db.users.find({ age: { $gt: 30 } })  // Finds users older than 30

7. Update Documents

Update a Single Document

db.users.updateOne({ name: "Alice" }, { $set: { age: 29 } })

Update Multiple Documents

db.users.updateMany({ city: "Chicago" }, { $set: { city: "New York" } })

8. Delete Documents

Delete One Document

db.users.deleteOne({ name: "Charlie" })

Delete Multiple Documents

db.users.deleteMany({ age: { $lt: 30 } })

9. Drop a Collection

To delete the users collection:

db.users.drop()

10. Exit MongoDB Shell

To exit mongosh:

exit

Final Output Example

After executing db.users.find().pretty(), you might see:

[
  {
    "_id": ObjectId("65ab45f12345"),
    "name": "Alice",
    "age": 29,
    "city": "New York"
  },
  {
    "_id": ObjectId("65ab45f12346"),
    "name": "Bob",
    "age": 34,
    "city": "New York"
  }
]

This example covers the basic CRUD (Create, Read, Update, Delete) operations in MongoDB Shell (mongosh). 🚀

PreviousSystem Env Path SettingNextHow to Connect and Use Mongosh in VS Code via MongoDB Extension

Last updated 4 months ago