• Trang Chủ
  • Lập Trình

    WordPress Update: What’s New and Why You Should Upgrade

    Phân biệt giữa Public Cloud, Private Cloud và Hybrid Cloud

    Phân biệt giữa Public Cloud, Private Cloud và Hybrid Cloud

    Top 9 ứng dụng xem phim hoạt hình tốt nhất

    Top 9 ứng dụng xem phim hoạt hình tốt nhất

    Tìm hiểu về các loại hình tại dự án Richmond City, xem ngay!Tìm hiểu về các loại hình tại dự án Richmond City, xem ngay!

    Tìm hiểu về các loại hình tại dự án Richmond City, xem ngay!Tìm hiểu về các loại hình tại dự án Richmond City, xem ngay!

    Căn hộ thương mại là gì? Có nên đầu tư vào loại hình bất động sản này không?

    Căn hộ thương mại là gì? Có nên đầu tư vào loại hình bất động sản này không?

    Xu hướng phát triển thị trường bất động sản 

    Bán hàng qua app di động giúp ích gì cho việc kinh doanh của bạn? 

    Lập trình di động và tốc độ tải của thiết bị 3G

    Lập trình di động và tốc độ tải của thiết bị 3G

    Top 7 địa chỉ cung cấp rèm cửa sổ uy tín

    Top 7 địa chỉ cung cấp rèm cửa sổ uy tín

  • Công Nghệ
  • Tool

    WordPress Update: What’s New and Why You Should Upgrade

    Phân biệt giữa Public Cloud, Private Cloud và Hybrid Cloud

    Phân biệt giữa Public Cloud, Private Cloud và Hybrid Cloud

    Top 9 ứng dụng xem phim hoạt hình tốt nhất

    Top 9 ứng dụng xem phim hoạt hình tốt nhất

    Tìm hiểu về các loại hình tại dự án Richmond City, xem ngay!Tìm hiểu về các loại hình tại dự án Richmond City, xem ngay!

    Tìm hiểu về các loại hình tại dự án Richmond City, xem ngay!Tìm hiểu về các loại hình tại dự án Richmond City, xem ngay!

    Căn hộ thương mại là gì? Có nên đầu tư vào loại hình bất động sản này không?

    Căn hộ thương mại là gì? Có nên đầu tư vào loại hình bất động sản này không?

    Xu hướng phát triển thị trường bất động sản 

    Bán hàng qua app di động giúp ích gì cho việc kinh doanh của bạn? 

    Lập trình di động và tốc độ tải của thiết bị 3G

    Lập trình di động và tốc độ tải của thiết bị 3G

    Top 7 địa chỉ cung cấp rèm cửa sổ uy tín

    Top 7 địa chỉ cung cấp rèm cửa sổ uy tín

    Trending Tags

    • Tài Liệu
    • Việc Làm

      WordPress Update: What’s New and Why You Should Upgrade

      Phân biệt giữa Public Cloud, Private Cloud và Hybrid Cloud

      Phân biệt giữa Public Cloud, Private Cloud và Hybrid Cloud

      Top 9 ứng dụng xem phim hoạt hình tốt nhất

      Top 9 ứng dụng xem phim hoạt hình tốt nhất

      Tìm hiểu về các loại hình tại dự án Richmond City, xem ngay!Tìm hiểu về các loại hình tại dự án Richmond City, xem ngay!

      Tìm hiểu về các loại hình tại dự án Richmond City, xem ngay!Tìm hiểu về các loại hình tại dự án Richmond City, xem ngay!

      Căn hộ thương mại là gì? Có nên đầu tư vào loại hình bất động sản này không?

      Căn hộ thương mại là gì? Có nên đầu tư vào loại hình bất động sản này không?

      Xu hướng phát triển thị trường bất động sản 

      Bán hàng qua app di động giúp ích gì cho việc kinh doanh của bạn? 

      Lập trình di động và tốc độ tải của thiết bị 3G

      Lập trình di động và tốc độ tải của thiết bị 3G

      Top 7 địa chỉ cung cấp rèm cửa sổ uy tín

      Top 7 địa chỉ cung cấp rèm cửa sổ uy tín

    • Blog
    • Trang Chủ
    • Lập Trình

      WordPress Update: What’s New and Why You Should Upgrade

      Phân biệt giữa Public Cloud, Private Cloud và Hybrid Cloud

      Phân biệt giữa Public Cloud, Private Cloud và Hybrid Cloud

      Top 9 ứng dụng xem phim hoạt hình tốt nhất

      Top 9 ứng dụng xem phim hoạt hình tốt nhất

      Tìm hiểu về các loại hình tại dự án Richmond City, xem ngay!Tìm hiểu về các loại hình tại dự án Richmond City, xem ngay!

      Tìm hiểu về các loại hình tại dự án Richmond City, xem ngay!Tìm hiểu về các loại hình tại dự án Richmond City, xem ngay!

      Căn hộ thương mại là gì? Có nên đầu tư vào loại hình bất động sản này không?

      Căn hộ thương mại là gì? Có nên đầu tư vào loại hình bất động sản này không?

      Xu hướng phát triển thị trường bất động sản 

      Bán hàng qua app di động giúp ích gì cho việc kinh doanh của bạn? 

      Lập trình di động và tốc độ tải của thiết bị 3G

      Lập trình di động và tốc độ tải của thiết bị 3G

      Top 7 địa chỉ cung cấp rèm cửa sổ uy tín

      Top 7 địa chỉ cung cấp rèm cửa sổ uy tín

    • Công Nghệ
    • Tool

      WordPress Update: What’s New and Why You Should Upgrade

      Phân biệt giữa Public Cloud, Private Cloud và Hybrid Cloud

      Phân biệt giữa Public Cloud, Private Cloud và Hybrid Cloud

      Top 9 ứng dụng xem phim hoạt hình tốt nhất

      Top 9 ứng dụng xem phim hoạt hình tốt nhất

      Tìm hiểu về các loại hình tại dự án Richmond City, xem ngay!Tìm hiểu về các loại hình tại dự án Richmond City, xem ngay!

      Tìm hiểu về các loại hình tại dự án Richmond City, xem ngay!Tìm hiểu về các loại hình tại dự án Richmond City, xem ngay!

      Căn hộ thương mại là gì? Có nên đầu tư vào loại hình bất động sản này không?

      Căn hộ thương mại là gì? Có nên đầu tư vào loại hình bất động sản này không?

      Xu hướng phát triển thị trường bất động sản 

      Bán hàng qua app di động giúp ích gì cho việc kinh doanh của bạn? 

      Lập trình di động và tốc độ tải của thiết bị 3G

      Lập trình di động và tốc độ tải của thiết bị 3G

      Top 7 địa chỉ cung cấp rèm cửa sổ uy tín

      Top 7 địa chỉ cung cấp rèm cửa sổ uy tín

      Trending Tags

      • Tài Liệu
      • Việc Làm

        WordPress Update: What’s New and Why You Should Upgrade

        Phân biệt giữa Public Cloud, Private Cloud và Hybrid Cloud

        Phân biệt giữa Public Cloud, Private Cloud và Hybrid Cloud

        Top 9 ứng dụng xem phim hoạt hình tốt nhất

        Top 9 ứng dụng xem phim hoạt hình tốt nhất

        Tìm hiểu về các loại hình tại dự án Richmond City, xem ngay!Tìm hiểu về các loại hình tại dự án Richmond City, xem ngay!

        Tìm hiểu về các loại hình tại dự án Richmond City, xem ngay!Tìm hiểu về các loại hình tại dự án Richmond City, xem ngay!

        Căn hộ thương mại là gì? Có nên đầu tư vào loại hình bất động sản này không?

        Căn hộ thương mại là gì? Có nên đầu tư vào loại hình bất động sản này không?

        Xu hướng phát triển thị trường bất động sản 

        Bán hàng qua app di động giúp ích gì cho việc kinh doanh của bạn? 

        Lập trình di động và tốc độ tải của thiết bị 3G

        Lập trình di động và tốc độ tải của thiết bị 3G

        Top 7 địa chỉ cung cấp rèm cửa sổ uy tín

        Top 7 địa chỉ cung cấp rèm cửa sổ uy tín

      • Blog
      Trang Chủ Công Nghệ

      Cơ sở dữ liệu MongoDB và những điều bạn cần biết

      ATP Bởi ATP
      04/01/2022
      Trong Công Nghệ, Lập Trình
      0
      Cơ sở dữ liệu MongoDB và những điều bạn cần biết

      Cơ sở dữ liệu MongoDB là cơ sở dữ liệu phi quan hệ được nhiều người sử dụng quan tâm hiện nay. Qua nội dung sau đây sẽ bổ sung thêm nhiều thông tin đến độc giả, cùng xem xét thêm nhé.

      Mục Lục

      Toggle
      • Cơ sở dữ liệu MongoDB là gì?
      • Những Ưu và nhược điểm của MongoDB
        • Điểm tốt nhất của MongoDB
        • Điểm không tốt của MongoDB
      • Có có thể sử dụng MongoDB
        • Vậy khi nào ta nên sử dụng MongoDB:
        • Khi nào không nên sử dụng MongoDB
      • Các feature của MongoDB
        • Hướng tài liệu
        • Các ad hoc query
        • Indexing
        • Replication
        • Aggregation
        • Lưu trữ file
        • Cân bằng tải
      • Một số câu lệnh cơ bản trên MongoDB

      Cơ sở dữ liệu MongoDB là gì?

      Cơ sở dữ liệu MongoDB có gì đặc biệt?
      Cơ sở dữ liệu MongoDB là gì?

      MongoDB là một cơ sở dữ liệu NoSQL, một dạng database hướng tài liệu. Chúng thường được sử dụng để lưu giữ dữ liệu khối lượng lớn. MongoDB không sử dụng cấu trúc dạng bảng như relational database. Thay vì vậy, MongoDB sẽ lưu trữ dữ liệu dưới dạng Document JSON. Vì lẽ đó, mỗi một collection sẽ các các kích cỡ và các document không giống nhau. Bên cạnh đó, việc các dữ liệu được lưu giữ trong document kiểu JSON dẫn tới chúng được truy vấn cực kỳ nhanh.

      Một tí thông tin bên lề về MongoDB: MongoDB được thành lập bởi MongoDB Inc. (Một doanh nghiệp ứng dụng của Mỹ). Công ty được thành lập lần đầu tiên vào năm 2007 với tên gọi 10gen. Nó cũng là một PaaS (Platform as a Service) tương tự như Windows Azure và Google App Engine, sau đó đã được chuyển thành nguồn mở từ năm 2009.

      MongoDB đã trở nên một trong các NoSQL database nổi bậc nhất lúc bấy giờ, được sử dụng làm backend cho rất nhiều site như eBay, SourceForge và The New York Times.

      Xem thêm :Big Data là gì? Những điều cần biết về Big Data

      Những Ưu và nhược điểm của MongoDB

      Điểm tốt nhất của MongoDB

      • Dữ liệu lưu trữ phi cấu trúc, không có tính ràng buộc, vẹn toàn nên tính chuẩn bị và sẵn sàng cao, hiệu suất lớn và đơn giản mở rộng lưu giữ.
      • Dữ liệu được caching (ghi đệm) lên RAM, hạn chế truy xuất vào ổ cứng có thể tốc độ đọc và ghi cao.

      Điểm không tốt của MongoDB

      • Không ứng dụng được cho các mô hình giao dịch nào có đòi hỏi độ chính xác cao do không có ràng buộc.
      • Không có cơ chế transaction (giao dịch) để phục vụ các áp dụng tổ chức tài chính.
      • Dữ liệu thu thập RAM làm trọng tâm công việc do đó khi hoạt động yêu cầu một bộ nhớ RAM lớn.
      • Mọi điều chỉnh về dữ liệu mặc định đều chưa được ghi xuống ổ cứng ngay lập tức vì vậy năng lực bị mất dữ liệu từ tác nhân mất điện đột xuất là cực kì cao.

      Có có thể sử dụng MongoDB

      Vậy khi nào ta nên sử dụng MongoDB:

      • Dùng document để lưu giữ dữ liệu, đơn giản thêm bớt, mở rộng dữ liệu tùy ý.
      • Áp dụng có tính chất Insert nhiều (write-intensive)
      • Cần cơ chế Replication và High Availabity.
      • Cần cơ chế Sharding.

      Một vài use case phổ biến của MongoDB là hệ thống để quản lý thông tin số, Các bộ máy phân tích dữ liệu lớn, Quản lý danh mục các sản phẩm trong thương mại điên tử, các ứng dụng social…

      Khi nào không nên sử dụng MongoDB

      Còn khi nào thì đừng nên sử dụng MongoDB?

      • Bộ máy cần giải quyết nhiều transaction như các giao dịch mua bán, chuyển tiền, ngân hàng. Đối với các hoàn cảnh này thì SQL hợp lý hơn hẳn!
      • Cần dùng đến các lệnh JOIN.

      Các feature của MongoDB

      Hướng tài liệu

      Vì MongoDB là cơ sở dữ liệu kiểu NoSQL. Nó lưu trữ dữ liệu dưới dạng Document JSON có thể mỗi một collection sẽ có các kích cỡ và các document khác nhau, linh hoạt trong việc lưu giữ dữ liệu, thích ứng với tình hình và yêu cầu thực tế của công ty.

      Các ad hoc query

      MongoDB giúp đỡ tìm kiếm bằng field, range query, regular expression và các phép tìm kiếm thông thường.

      Indexing

      Các index có thể được tạo để tốt lên hiệu năng của các tìm kiếm trong MongoDB. Bất kỳ field nào trong MongoDB document đều sẽ được index.

      Replication

      SQL for MongoDB | DataGrip
      Replication

      Cơ sở dữ liệu MongoDB “Nhân bản” là có một phiên bản giống hệt phiên bản đang hiện hữu, đang sử dụng. Với cơ sở dữ liệu, mong muốn lưu giữ lớn, đòi hỏi cơ sở dữ liệu vẹn toàn, không bị mất mát trước những sự cố ngoài ý muốn. Vì lẽ đó, người ta nghĩ ra khái niệm “nhân bản”, có nghĩa là tạo một phiên bản cơ sở dữ liệu giống hệt cơ sở dữ liệu đang hiện hữu, và lưu giữ chúng ở một nơi khác, đề phòng có sự cố.

      Xem thêm :Hướng dẫn các cách chọn máy tính bảng cực chuẩn

      Aggregation

      Các Aggregation operation giải quyết các bản ghi dữ liệu và trả về kết quả đã được tính toán. Các phép toán tập hợp group các giá trị từ nhiều Document lại với nhau, và có khả năng hành động nhiều phép toán đa dạng trên dữ liệu đã được nhóm đó để trả về một hậu quả duy nhất. Trong SQL, count(*) và nhóm BY là tương đương với Aggregation trong MongoDB.

      Lưu trữ file

      MongoDB được dùng như một hệ thống tệp tận dụng những function trên và hoạt động như một bí quyết phân phối qua Sharding.

      Cân bằng tải

      Cơ sở dữ liệu MongoDB bằng việc dùng Sharding, MongoDB chia phần trăm theo chiều ngang để người sử dụng chọn một Shard key, lựa chọn các dữ liệu được phân phối trong collection. Nhìn chung, dữ liệu được chia thành các phạm vi và được phân phối đồng đều dựa trên các Shard key. Nó chạy trên nhiều máy chủ, cân bằng tải hoặc sao chép dữ liệu để giữ hệ thống luôn hoạt động trong trường hợp có lỗi về phần cứng.

      Một số câu lệnh cơ bản trên MongoDB

      MongoDB VS Code Demo - MongoDB Developer Tools - YouTube
      Một số câu lệnh cơ bản trên MongoDB
      CSDLMySQLMongoDB
      Tạo csdlCREATE DATABASE test;use test;
      Tạo bảngCREATE TABLE students (ten_cot – kieu_du_lieu);db.createCollection(‘students’);
      Tạo bản ghiINSERT INTO studetns (‘name’, ‘gender’) VALUES(‘thanh’, ‘male’);db.students.insert( name:’thanh’, gender: ‘male’);
      Cập nhậtUPDATE students SET name = ‘thanh update’ WHERE id = 1;db.students.update( _id: 1 ,$set: name: ‘thanh update’ );
      Xóa bản ghiDELETE FROM students Where id = 1;db.students.remove( _id: 1);
      Tìm kiếm allSELECT * FROM students;db.students.find({});
      Tìm kiếmSELECT * FROM students WHERE name = ‘thanh’;db.students.find( name: ‘thanh’ );

      Xem thêm :Tổng kết 4 phương pháp rèn luyện tư duy lập trình mới nhất 2020

      Qua bài viết trên của Coder.com.vn đã cung cấp các thông tin về cơ sở dữ liệu MongoDB và những điều bạn cần biết. Hy vọng những thông tin trên của bài viết sẽ hữu ích với các bạn đọc, cùng tham khảo nhé.

      Mỹ Phượng – Tổng hợp & chỉnh sửa

      Tham khảo ( viblo.asia, topdev.vn, … )

      Bài Viết Trước

      Hướng dẫn đăng ký mạng 4G Mobifone tháng 90k ưu đãi

      Bài Viết Tiếp Theo

      Lệnh git fetch là gì? Những tùy chọn phổ biến của git

      Bài Viết Tiếp Theo
      Lệnh git fetch là gì? Những tùy chọn phổ biến của git

      Lệnh git fetch là gì? Những tùy chọn phổ biến của git

      Bình luận về chủ đề post

      CODER

      Cần Hỗ Trợ

      Chuyên mục

      • Tool
      • Blog
      • Tài Liệu
      • Lập Trình
      • Việc Làm
      • Công Nghệ

      Phần mềm - Công cụ

      • Brands
      • Alosoft
      • Seeding
      • Top Việc
      • Tổng Hợp
      • Quản Trị Nhân Sự

      Liên kết

      • Top Vui
      • Xe Mô Tô
      • Quản Lý Kho
      • Blog Việc Làm
      • Giải Pháp Việc Làm
      • Phần Mềm Miễn Phí

      Coder.com.vn là blog cá nhân, mọi thông tin đều mang tính chất tham khảo. Do đó, chúng tôi không chịu bất cứ trách nhiệm nào đối với việc sử dụng các thông tin trên website.
      Xem thêm Miễn Trừ Trách Nhiệm

      • Trang Chủ
      • Lập Trình
      • Công Nghệ
      • Tool
      • Tài Liệu
      • Việc Làm
      • Blog

      © 2025 JNews - Premium WordPress news & magazine theme by Jegtheme.