Bài viết này đã trình làng về MongoDB cũng như đông đảo điểm mạnh của chính nó. Nếu bạn phải hỗ trợ, xin vui miệng liên hệ inlichtet.vn qua Hotline 1900 6046 ext.3, gmail về support

MongoDB là gì?

MongoDB (chữ mongo được lấy từ “humongous” vào giờ Anh, nghĩa là “khổng lồ”), là 1 trong những NoSQL database. Khác với MySquốc lộ tốt những loại SQL databse khác đuổi theo quy mô database – table – row với số mẫu – cột khăng khăng, schema phức tạp, cùng cần sử dụng nhiều JOIN khi query. MongoDB đuổi theo mô hình database – collection – document, sửa chữa thay thế mô hình cơ sở tài liệu dùng table truyền thống lâu đời bằng các document với định dạng JSON với kết cấu linc hoạt hơn (MongoDB gọi là BSON).

Bạn đang xem: Mongodb là gì

Với các điểm mạnh như cung cấp nhiều nền tảng (Windows, Linux), hiệu năng cao, dễ dàng không ngừng mở rộng theo hướng ngang.

Lúc Này, MongoDB đang được đơn vị MongoDB Inc cách tân và phát triển và bao gồm 2 phiên phiên bản nhỏng sau:

MongoDB Community Server

Phiên phiên bản MongoDB Community là phiên bạn dạng miễn giá tiền mang đến xã hội, hỗ trợ 3 nhiều loại hệ điều hành quản lý là Linux, Windows cùng OS X.

MongoDB Enterprise Server

Để liên tiếp khám phá MongoDB thì ta sẽ khám phá một vài khái niệm cơ phiên bản của nó.

Các quan niệm cơ bạn dạng vào MongoDB

Database

Database đó là tập cất những collection vào MongoDB. Mỗi database sẽ có một tập file riêng rẽ của bản thân bên trên tệp tin system của khối hệ thống. Một MongoDB VPS thường chứa được nhiều database trên kia.

Collection

Tương tự như Table vào MySQL, Collection là 1 trong tập đựng những MongoDB Document. Một điểm không giống so với các RDBMS khác đó đó là Collection không đề xuất một schema cố định và thắt chặt như thế nào cả. Các document trong và một collection có thể có rất nhiều field khác nhau. Nhưng thường xuyên thì những document trong một collection sẽ sở hữu một vài field bao gồm tương đương nhau và bao gồm liên quan cùng nhau.

Xem thêm: Mua Bánh Gạo Hàn Quốc Ở Đâu Tại Tphcm Ngon Bổ Rẻ?【Hot】 Bánh Gạo Hàn Quốc Bán Ở Đâu Tại Tphcm Ngon Bổ Rẻ

Document

Document là một trong những tập tài liệu theo mô hình key-value, mỗi key sẽ tương ứng với cùng 1 value. Các document khá linh hoạt về schema, nhỏng đang nói trên, các document vào cùng một collection ko độc nhất thiết đề nghị gồm những field hoặc cấu tạo như là nhau. Data trong và một field cũng hoàn toàn có thể có nhiều mẫu mã dữ liệu khác nhau.

Ví dụ: field name của document này rất có thể là string, mà lại nghỉ ngơi document không giống rất có thể có dạng hình là array, dù 2 document đó cùng nằm tầm thường 1 collection.

RDBMSMongoDB
DatabaseDatabase
TableCollection
Tuple/RowDocument
ColumnField
Table JoinEmbedded Documents
Primary KeyPrimary Key (MongoDB trường đoản cú chế tác Primary key là “_id“)
Database Server và Client
Mysqld/Oraclemongod (server)
mysql/sqlplusmongo (client)

JSON

Các document của MongoDB thực hiện format JSON (JavaScript Object Notation), đây là một chuẩn chỉnh tàng trữ, đàm phán tài liệu dễ dàng và đơn giản với gọn nhẹ. Với ưu điểm đọc dễ, dễ dàng nắm bắt, phần nhiều các ngữ điệu xây dựng phổ biến hiện nay phần đông cung cấp JSON như: C, C++, C#, Java, JavaScript, Perl, Pykhiêm tốn,….

Dữ liêu trong JSON được lưu trữ dưới dạng key/value. Một key đang tương ứng với cùng 1 value. Value tại chỗ này rất có thể là một trong những mảng, một chuỗi, một vài int, double, mảng hoặc object…

Các chúng ta cũng có thể mày mò kỹ rộng về JSON trên đây

Dưới đấy là một document cơ phiên bản cùng với format JSON, các bạn sẽ thấy nó hơi là dễ dàng đọc:

“_id” : ObjectId(“58c59c8f99d4ee0af9e5ccfc”),

“title” : “Iron Man”,

“year” : 2008,

“imdbId” : “tt0371746”,

“mpaaRating” : “PG-13”,

“genre” : “Action, Adventure, Sci-Fi”,

“viewerRating” : 7.9,

“viewerVotes” : 615059,

“runtime” : 126,

“director” : “Jon Favreau”,

“cast” : <

“Robert Downey Jr.”,

“Terrence Howard”,

“Jeff Bridges”,

“Gwyneth Paltrow”

>,

“plot” : “After being held captive in an Afghan cave sầu, an industriadanh mục creates a chất lượng weaponized suit of armor khổng lồ fight evil.”,

“language” : “English, Persian, Urdu, Arabic, Hungarian”

Nhỏng ví dụ sinh sống trên, cứ đọng từng key (phần bên trái dấu nhì chấm) đã ứng với một value (phần hông bắt buộc lốt nhị chấm), với phần value hoàn toàn có thể có nhiều giao diện dữ liệu không giống nhau (string, int, array…)

Một số ưu điểm của MongoDB

*

Sau đấy là một trong những ưu điểm của MongoDB:

Ít schema hơn: MongoDB là 1 Document Databse, những document trong cùng một collection ko duy nhất thiết buộc phải tương đương nhau về số field, một số loại dữ liệu nlỗi vào Squốc lộ.Cấu trúc của một Document khôn cùng rõ ràng, đọc dễ dàng và dể đọc.Không đề nghị thực hiện mang lại những lệnh JOIN phức hợp.Khả năng mở rộng tài liệu thuận lợi, không cần phải vượt bận lòng về vẻ bên ngoài tài liệu, khóa bao gồm, khóa nước ngoài như Squốc lộ.Lưu dữ liệu bên trên RAM, góp tầm nã xuất dữ liệu nhanh hao hơn.Dễ dàng Scale Out (Horizontally Scale).

lúc như thế nào buộc phải sử dụng MongoDB

Vậy bao giờ ta yêu cầu cần sử dụng MongoDB:

Sử dụng document để tàng trữ dữ liệu, thuận tiện thêm sút, không ngừng mở rộng dữ liệu tùy ý.Ứng dụng bao gồm tính chất Insert nhiều (write-intensive)Cần chính sách Replication và High Availabity.Cần cơ chế Sharding.

Một số use case phổ biến của MongoDB là Hệ thống cai quản ngôn từ số, Các khối hệ thống so sánh dữ liệu to, Quản lý danh mục những sản phẩm trong thương mại điên tử, các vận dụng social…

Khi làm sao không nên sử dụng MongoDB

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

Hệ thống bắt buộc giải pháp xử lý các transaction nhỏng những thanh toán giao dịch giao thương mua bán, giao dịch chuyển tiền, ngân hàng. Đối cùng với những ngôi trường hòa hợp này thì Squốc lộ phù hợp hơn hẳn!Cần sử dụng đến những lệnh JOIN.

THAM KHẢO CÁC DỊCH VỤ TẠI inlichtet.vn: