Khoá học thiết kế Database bằng MongoDB

MongoDB là gì? MongoDB là một database hướng tài liệu (document), một dạng NoSQL database. Vì thế, MongoDB sẽ tránh cấu trúc table-based của relational database để thích ứng với các tài liệu như JSON có một schema rất linh hoạt gọi là BSON. MongoDB sử dụng lưu trữ dữ liệu dưới dạng Document JSON nên mỗi một collection sẽ các các kích cỡ và các document khác nhau. Các dữ liệu được lưu trữ trong document kiểu JSON nên truy vấn sẽ rất nhanh.

Học miễn phí ngay

Khi nào sử dụng MongoDB?

Quản lý và truyền tải content – Quản lý đa dạng nhiều product của content chỉ trong một kho lưu trữ data cho phép thay đổi và phản hồi nhanh chóng mà không chịu thêm phức tạp thêm từ hệ thống content.

Cấu trúc Mobile và Social – MongoDB cung cấp một platform có sẵn, phản xạ nhanh, và dễ mở rộng cho phép rất nhiều khả năng đột phá, phân tích real-time, và hỗ trợ toàn cầu.

Quản lý data khách hàng – Tận dụng khả năng query nhanh chóng cho phân tích real-time trên cơ sở dữ liệu người dùng cực lớn vớ các mô hình data phức tạp bằng các schema linh hoạt và tự động sharding cho mở rộng chiều ngang.

Đối tượng tham gia phù hợp

  • Các bạn Học sinh – Sinh viên có đam mê lập trình
  • Các bạn đang đi làm ở lĩnh vực khác muốn học về lập trình
  • Các bạn đã có tìm hiểu về lập trình, nhưng muốn hệ thống khoá kiến thức lại

MongoDB Roadmap

Step-by-step guide to learning MongoDB in 2024

Phần I

1. MongoDB Basics
  • SQL vs NoSQL
  • What is MongoDB
  • When to use MongoDB?
  • What is MongoDB Atlas?
  • MongoDB Terminology
2. Data Model and Data Types
  • Embedded Documents and Arrays
  • BSON vs JSON
  • Double
  • String
  • Array
  • Object
  • Binary data
  • Undefined
  • ObjectId
  • Boolean
  • Date
  • Null
  • Regular Expression
  • JavaScript
  • Symbol
  • Int32 / Int
  • Int64 / Long
  • Timestamp
  • Decimal128
  • Min Key
  • Max Key
3. Collections and Methods
  • Counting Documents
  • validate()
  • insert() and relevant
  • find() and relevant
  • update() and relevant
  • deleteOne() and others
  • bulkWrite() and others
4. Useful Concepts
  • Read / Write Concerns
  • Cursors
  • Retryable Reads / Writes

Phần II

5. Query Operators
  • Projection Operators
  • Comparison Operators
  • Array Operators
  • Element Operators
  • Logical Operators
6. Performance Optimization
  • Creating Indexes
  • Debugging Symbols
    • Single Field
    • Compound
    • Text
    • Geospatial
    • Expiring
  • Query Optimization
7. MongoDB Aggregation
  • Pipelines, Stages and Operators
  • Common Operators

Phần III

9. Developer Tools
  • Language Drivers
  • MongoDB Connectors
    • Kafka
    • Spark
    • Elastic Search
  • Developer Tools
    • Analyzer
    • VS Code Extension
  • Backup and Recovery
    • mongodump
    • mongorestore
10. Scaling MongoDB
  • Sharded Clusters
  • Replicasets
  • Tuning Configuration
  • Indexing
  • Query Optimization
11. MongoDB Security
  • Role-based access control
  • X.509 Certificate Auth
  • Kerberos Authentication
  • LDAP Proxy Auth
  • MongoDB Audit
  • Encryption
    • Encryption at Rest
    • Queryable encryption
    • Client-Side Field Level
    • TLS / SSL Encryption
Index TypesSingle FieldCompoundTextGeospatialExpiringMongoDBFind the detailed version of this roadmapalong with resources and other roadmapshttps://roadmap.shDoubleArrayData Model and Data TypesBinary dataStringObjectUndefinedMongoDB BasicsSQL vs NoSQLWhat is MongoDBWhen to use MongoDB?What is MongoDB Atlas?Counting DocumentsCollections and MethodsBackend RoadmapNode.js RoadmapRelated RoadmapsObjectIdBooleanDateNullRegular ExpressionJavaScriptSymbolInt32 / IntInt64 / LongTimestampDecimal128Min KeyMax KeyEmbedded Documents and ArraysBSON vs JSONMongoDB Terminologyfind() and relevantupdate() and relevantdeleteOne() and othersvalidate()insert() and relevantbulkWrite() and othersUseful ConceptsRead / Write ConcernsCursorsRetryable Reads / WritesQuery OperatorsComparison Operators$eq$gt$lte$gte$lt$nePerformance OptimizationCreating IndexesAtlas Search indexesQuery OptimizationProjection Operators$project$include$exclude$sliceArray Operators$in$nin$all$elemMatch$sizeLogical Operators$and$or$not$norElement Operators$exists$type$regexMongoDB AggregationPipelines, Stages and OperatorsCommon Operators$match$group$sort$project$skip$limit$unwind$lookup$sumTransactionsDeveloper ToolsLanguage DriversMongoDB ConnectorsKafkaSparkElastic SearchDeveloper ToolsAnalyzerVS Code ExtensionScaling MongoDBReplicasetsSharded ClustersTuning ConfigurationBackup and RecoverymongodumpmongorestoreIndexingQuery OptimizationMongoDB SecurityEncryption at RestQueryable encryptionClient-Side Field LevelTLS / SSL EncryptionEncryptionRole-based access controlX.509 Certificate AuthKerberos AuthenticationLDAP Proxy AuthMongoDB AuditContinue Learning with following relevant tracksDevOps RoadmapBackend Roadmap

Tất cả khoá học tại Sigma Academy