Getting Started with MongoDB – The Most Popular NoSQL Document Store

Published on
3 mins read
--- views

Tại sao cần học MongoDB?

Introduction to NoSQL

  • Định nghĩa NoSQL
  • Tại sao NoSQL lại cần thiết trong thời đại dữ liệu lớn và ứng dụng linh hoạt?

SQL Database & NoSQL Database

  • So sánh giữa RDBMS (SQL) và NoSQL
  • Khi nào nên chọn MongoDB thay vì MySQL/PostgreSQL?

DB-Engines Ranking of Document Stores

  • MongoDB đứng thứ mấy trong bảng xếp hạng hệ cơ sở dữ liệu dạng tài liệu?
  • Những con số thống kê ấn tượng về MongoDB

Giới thiệu về MongoDB

MongoDB là gì?

  • MongoDB là cơ sở dữ liệu dạng document-based
  • Cấu trúc tài liệu (documents) dạng JSON/BSON

Documents in MongoDB

  • Documents vs Rows trong SQL
  • Collection vs Table
  • Schema linh hoạt trong MongoDB

MongoDB cơ bản

Hướng dẫn cài đặt MongoDB (Windows/macOS/Linux)

  • Cài đặt MongoDB Community Edition trên máy tính
  • Kiểm tra cài đặt bằng terminal hoặc Mongo Shell

MongoDB Atlas – Cài đặt và cấu hình MongoDB Atlas

  • Tạo tài khoản trên MongoDB Atlas
  • Tạo cluster miễn phí
  • Tạo user, đặt IP whitelist, lấy connection string

Các bước kết nối MongoDB với VSCode

  • Cài đặt extension MongoDB for VS Code
  • Dán connection string
  • Truy cập collection, thực hiện truy vấn ngay trong VSCode

Các thao tác CRUD cơ bản

Tạo database và collection

  • Cú pháp tạo database và collection
  • Cấu trúc dữ liệu lưu trữ trong collection

Inserting Documents

  • Sử dụng insertOne()insertMany()

Reading Documents

  • find()findOne() cơ bản

Updating Documents

  • updateOne()updateMany()
  • Update Operators ($set, $inc, $unset, ...)

Deleting Documents

  • deleteOne()deleteMany()

Ngôn ngữ truy vấn MongoDB (Mongo Query Language)

Comparison Operators

  • $eq, $ne, $gt, $gte, $lt, $lte, $in, $nin

Logical Operators

  • $and, $or, $not, $nor

Element Operations

  • $exists, $type

Introduction to $expr

  • Truy vấn với biểu thức logic trong chính tài liệu

Cursor Methods

  • limit(), sort(), skip(), countDocuments()

Tóm tắt kiến thức (Summary)

MongoDB phù hợp với những trường hợp nào

  • Ứng dụng web động, quản lý người dùng, giỏ hàng, phân tích log, v.v.

Các thao tác cốt lõi cần nhớ

  • insert, find, update, delete
  • So sánh cơ bản giữa cú pháp MongoDB và SQL

Chúc mừng bạn đã đọc xong bài viết!

  • 🎊Chúc mừng! Bạn vừa đạt được một bước tiến mới🎉
    chuc-mung-bạn!