Các tổ chức phải đối mặt với những thách thức mới hàng ngày để liên tục cung cấp chức năng kinh doanh mới bằng cách triển khai các quy trình mới của It như Agile và DevOps và áp dụng các kiến trúc mới như đám mây và microservices. Để phù hợp với tất cả những điều này, chúng tôi cần một khái niệm cơ sở dữ liệu mới có thể quản lý sự gia tăng lớn về các loại dữ liệu thay đổi nhanh chóng và có thể làm việc với dữ liệu ở bất cứ nơi nào nó lưu trữ ở phía máy khách và phía lớp dữ liệu.
Vì vậy, cơ sở dữ liệu NoSQL “Không chỉ SQL” được thiết kế để đáp ứng những thách thức này. MongoDB là cơ sở dữ liệu NoSQL hàng đầu và là cơ sở dữ liệu tài liệu nguồn mở.
Trong bài viết này, chúng tôi sẽ giải thích các khái niệm MongoDB, đưa ra ý tưởng về lợi thế và thuật ngữ của nó cũng như nơi chúng tôi có thể triển khai nó.
Ưu điểm của MongoDB:
Nền tảng dữ liệu của MongoDB dựa trên hai khái niệm nguyên tắc:
- Cơ sở dữ liệu tài liệu :MongoDB sử dụng tài liệu làm mô hình dữ liệu tương tự như các đối tượng JSON. Nó là một cấu trúc dữ liệu bao gồm các cặp giá trị và trường. Các giá trị có thể bao gồm tài liệu con, mảng và mảng tài liệu; làm giảm nhu cầu tham gia đắt tiền. Sử dụng mô hình dữ liệu này sẽ nhanh hơn và dễ dàng hơn trong việc lập mô hình cách các đối tượng ứng dụng ánh xạ tới dữ liệu vì nó tương ứng với các kiểu dữ liệu gốc. Ngoài tính dễ sử dụng, tài liệu rất linh hoạt vì chúng ta có thể sửa đổi giản đồ của mình bất kỳ lúc nào, nó đa hình vì tài liệu có thể có cấu trúc khác so với các tài liệu khác trong cùng một bộ sưu tập và nó có thể mở rộng:chúng tôi lập mô hình dữ liệu theo bất kỳ cách nào. yêu cầu nó.
- Dữ liệu được phân phối: MongoDB cung cấp khả năng mở rộng hệ thống và phân phối dữ liệu để người dùng truy cập có độ trễ thấp. Việc triển khai các kỹ thuật “Sharding” và “Replica set” giúp dễ dàng phân phối dữ liệu và phát triển việc triển khai của chúng tôi trên phần cứng rẻ tiền.
Thuật ngữ Cơ bản:
MongoDB lưu trữ các tài liệu BSON trong các bộ sưu tập; các bộ sưu tập trong cơ sở dữ liệu. Một máy chủ MongoDB duy nhất thường có nhiều cơ sở dữ liệu. Mỗi cơ sở dữ liệu có một bộ tệp riêng trên hệ thống tệp dưới dạng định dạng của các bộ sưu tập. Mỗi bộ sưu tập là một bộ tài liệu. Một trong những ưu điểm chính của bộ sưu tập là không bắt buộc các lược đồ và đồng thời chúng tôi có một lược đồ động. Lược đồ động có nghĩa là các tài liệu trong cùng một bộ sưu tập không cần phải có cùng một nhóm trường hoặc cấu trúc và các trường chung trong tài liệu của một bộ sưu tập có thể chứa các loại dữ liệu khác nhau.
Hình sau cho thấy thuật ngữ tương ứng của Cơ sở dữ liệu quan hệ với MongoDB:
Ngôn ngữ truy vấn:
Cả RDBMS (Oracle và MySQL) và MongoDB đều có ngôn ngữ truy vấn phong phú.
Hình sau cho thấy sự tương ứng của Ngôn ngữ truy vấn của RDBMS và MongoDb:
Thực hiện:
Để tận dụng MongoDB, chúng ta có thể chọn triển khai MongoDB trong các trường sau:
- Danh mục sản phẩm thương mại điện tử
- Blog, quản lý nội dung và phân phối
- Cơ sở hạ tầng xã hội và thiết bị di động
- Dữ liệu lớn
- Quản lý dữ liệu người dùng
- Trung tâm dữ liệu