Cơ sở dữ liệu MongoDB được gọi là gì?

Sự khác biệt về khái niệm của cơ sở dữ liệu NoSQL hướng tài liệu MongoDB với cơ sở dữ liệu SQL thông thường có thể được giải thích trong ví dụ sau

Trong văn phòng bán hàng cho các bộ phận bằng nhựa, cơ sở dữ liệu quan hệ được sử dụng để quản lý khách hàng, nơi lưu trữ dữ liệu khách hàng ở đó, chẳng hạn như trong bảng Excel bao gồm các hàng và cột. Trước tiên chúng ta hãy xem xét một phần nhỏ của hệ thống này, thông tin liên hệ của khách hàng. Nó có thể bắt đầu với một bảng đơn giản chứa một hàng cho mỗi khách hàng. Hàng này có số ID khách hàng duy nhất, họ và tên, địa chỉ email, số điện thoại và địa chỉ công ty

Bây giờ nếu chúng ta muốn thêm số điện thoại thứ hai cho khách hàng thì sao?

Đối với số cơ quan và số điện thoại di động hoặc thậm chí là số liên lạc khẩn cấp, chúng tôi chỉ cần thêm nhiều cột hơn. Vấn đề tương tự có thể phát sinh với nhiều địa chỉ, chẳng hạn nếu khách hàng muốn gửi mẫu đến văn phòng tại nhà của họ. Ngoài ra, các địa chỉ hoặc thông tin trước đây về màu đặc biệt ưa thích cho các bộ phận bằng nhựa có thể là thông tin bạn vẫn cần. Giờ đây, bạn chỉ cần thêm nhiều cột hơn cho tất cả thông tin liên hệ của khách hàng. Cuối cùng, bạn sẽ kết thúc với một bảng cồng kềnh, gần như trống rỗng, không hiệu quả vì nhiều trường không được sử dụng cho nhiều khách hàng khác

Cơ sở dữ liệu MongoDB được gọi là gì?

Tất nhiên, thay vào đó, các bảng tính mới có thể được tạo trong mô hình Excel của chúng tôi nếu cần thêm dữ liệu. Vì vậy, đây là một trang tính riêng mới cho các số điện thoại, chỉ chứa một số điện thoại trong mỗi hàng, đề cập đến ID khách hàng và được đánh dấu bằng nhãn như “Riêng tư”, “Cơ quan” hoặc “Di động”. Một trang tính khác có thể được tạo theo cách này cho các địa chỉ, v.v.

Người ta sẽ tạo vô số trang tính chỉ để xem xét một khách hàng và ở đây thậm chí không có suy nghĩ nào được đưa ra cho lịch sử đặt hàng hoặc lập hóa đơn. Bạn có thể đoán làm việc trong lược đồ cứng nhắc này có thể vượt khỏi tầm kiểm soát nhanh như thế nào. Tuy nhiên, đây là cách các nhà phát triển làm việc với dữ liệu trong các cơ sở dữ liệu dựa trên bảng, quan hệ này trong các ứng dụng thực

Cơ sở dữ liệu MongoDB được gọi là gì?




1. 1 Dữ liệu trong cơ sở dữ liệu quan hệ

Dữ liệu cho một thứ duy nhất, chẳng hạn như khách hàng, thường trải rộng trên hàng chục bảng và trang tính. Điều này làm tăng đáng kể độ phức tạp của ứng dụng và dẫn đến một số nhược điểm

Nhược điểm của cơ sở dữ liệu quan hệ

  1. phức tạp
    Đối với người dùng duy trì ứng dụng, rất khó để hiểu cấu trúc phức tạp và nhiều lớp
  2. Thêm các tính năng mới
    Việc thêm các tính năng khó khăn hơn vì, ví dụ, với các tham chiếu chéo, có nhiều bảng và trang tính hơn để xem xét
  3. Khôi phục dữ liệu
    Truy xuất dữ liệu từ rất nhiều nơi là không hiệu quả và các ứng dụng cần mã lập trình phức tạp để xử lý dữ liệu đó

Hãy tưởng tượng nếu chúng ta chuyển ví dụ này sang thế giới thực và đại diện bán hàng phải truy xuất tên từ một thư mục tệp, số điện thoại từ thư mục khác và địa chỉ từ thư mục thứ ba. Bạn có thể tưởng tượng điều đó sẽ phức tạp, dễ xảy ra lỗi và chậm như thế nào




1. 2 MongoDB giải quyết vấn đề như thế nào?

MongoDB hiện tuân theo cách tiếp cận "không có lược đồ" hoàn toàn khác. Dữ liệu được lưu trữ trong cái gọi là “tài liệu”

Giống như tệp khách hàng thực trong tệp treo, tài liệu có thể chứa hai địa chỉ, ba số điện thoại và các thông tin khác, chẳng hạn như video đào tạo cá nhân. Nó có thể được lưu trữ ngay bên cạnh một tài liệu khách hàng khác chỉ chứa số điện thoại, địa chỉ và chưa có đơn đặt hàng nào. Các tài liệu này không bị giới hạn ở việc có cùng số cột tài liệu hoặc trường dữ liệu

Cơ sở dữ liệu MongoDB được gọi là gì?

MongoDB nhóm một số tài liệu thành "bộ sưu tập", trong đó cơ sở dữ liệu có thể chứa một số

CNTT có thể xử lý dữ liệu được cấu trúc theo cách này hiệu quả hơn và tất nhiên, những tài liệu này cũng dễ đọc hơn nhiều đối với mọi người. Loại lưu trữ dữ liệu này cực kỳ có lợi cho các nhà phát triển vì họ không còn phải điều chỉnh các ứng dụng của mình theo các yêu cầu của cơ sở dữ liệu. Với MongoDB, các ứng dụng có thể lưu trữ dữ liệu một cách tự nhiên và thuận tiện. Điều này cũng có nghĩa là có thể thêm dữ liệu mới mà không phải lo lắng rằng một thay đổi đơn giản có thể khiến các bản ghi cơ sở dữ liệu trở nên không đọc được

Cơ sở dữ liệu MongoDB được gọi là gì?




1. 3 Sự khác biệt với cơ sở dữ liệu truyền thống

Ngoài mô hình tài liệu, MongoDB về cơ bản khác với cơ sở dữ liệu truyền thống vì chức năng của nó cho phép MongoDB phối hợp nhiều máy chủ để lưu trữ dữ liệu

Điều này làm cho MongoDB trở thành một cơ sở dữ liệu phân tán và cho phép nó cung cấp khả năng chịu lỗi, khả năng mở rộng cũng như các tính năng sẵn có của dữ liệu mà các nhà phát triển sẽ phải tự tạo và do đó có thể tiết kiệm rủi ro và nhân công.

  1. khả năng chịu lỗi
    Để đảm bảo khả năng chịu lỗi trong công việc, các bản sao dự phòng của cùng một dữ liệu được lưu trên các máy chủ khác nhau. Lỗi của một máy chủ không ảnh hưởng đến ứng dụng
  2. khả năng mở rộng
    MongoDB chia tỷ lệ liền mạch cho nhiều máy chủ để lưu trữ và xử lý dữ liệu. Vì vậy, yêu cầu về khối lượng dữ liệu và hiệu suất tăng lên. Bạn có thể chỉ cần thêm nhiều máy chủ hơn thay vì nâng cấp các máy tính lớn đắt tiền. Điều này cũng lý tưởng cho môi trường đám mây nơi tải được phân phối trên nhiều máy tính
  3. Dữ liệu sẵn có
    Dữ liệu có sẵn tại địa phương gần người dùng trên khắp thế giới để truy cập nhanh

Sự kết hợp giữa mô hình tài liệu MongoDB và các thành phần hệ thống phân tán mang lại cho MongoDB một lợi thế so với cơ sở dữ liệu quan hệ

Ngoài ra, công ty “Mongo” còn cung cấp các công cụ quản lý cho phép người vận hành cơ sở dữ liệu giám sát cấu hình, giám sát, sao lưu, phục hồi và cập nhật các cụm MongoDB. Điều này rất quan trọng để làm cho MongoDB phù hợp với các trường hợp sử dụng đòi hỏi khắt khe nhất và cho các tổ chức có SLA (Thỏa thuận cấp độ dịch vụ) nghiêm ngặt và các yêu cầu vận hành




2. MongoDB trên đám mây và dưới dạng dịch vụ

MongoDB được phát triển cho đám mây và đã được sử dụng rộng rãi ở đó một thời gian

Tuy nhiên, ngày càng có nhiều người dùng quan tâm đến việc tạo ứng dụng của họ với các thành phần được cung cấp dưới dạng “dịch vụ”. Để đáp ứng nhu cầu này, “MongoDB Atlas” đã được phát hành dưới dạng cung cấp dịch vụ. Atlas cho phép người dùng sử dụng MongoDB như một dịch vụ mà không phải lo lắng về việc quản lý cơ sở dữ liệu. MongoDB Atlas có sẵn trên các nền tảng đám mây hàng đầu AWS (dịch vụ web của amazon), Microsoft Azure và Google Cloud Platform. Điều này cung cấp sự linh hoạt để chọn nhà cung cấp đám mây công cộng mà không cần khóa nhà cung cấp và không phải viết lại mã. Những đổi mới này đang thúc đẩy ngày càng nhiều công ty kết hợp nền tảng MongoDB




3. Làm cách nào để cài đặt MongoDB trên Windows 10?

Trong hướng dẫn này, chúng tôi sẽ đề cập đến cài đặt và cấu hình cơ bản của MongoDB để ngay cả người mới bắt đầu không có kiến ​​thức nền cũng có thể cài đặt cơ sở dữ liệu trên Windows 10 với hướng dẫn từng bước này

3. 1 Tải xuống

Vui lòng mở trình duyệt internet của bạn và truy cập trang “www. mongodb. com“

Nhấp vào nút “Dùng thử miễn phí” màu xanh lục ở trên cùng bên phải

Trên trang tiếp theo, hãy chọn “Tại chỗ” và sau đó chọn “Máy chủ cộng đồng MongoDB“

Phiên bản cơ sở dữ liệu hiện tại được hiển thị ở phía bên phải của màn hình và bạn có thể nhấp vào nút tải xuống màu xanh lá cây với các giá trị đặt trước

3. 2 Giải nén và cài đặt cơ bản

Mở tệp đã tải xuống bằng một cú nhấp đúp. Sau khi kiểm tra hệ thống ngắn, bạn có thể bắt đầu cài đặt bằng cách nhấp vào “Tiếp theo“

Trong cửa sổ tiếp theo, vui lòng đánh dấu vào ô để chấp nhận thỏa thuận cấp phép và sau đó nhấp vào “Tiếp theo” lần nữa

Cách dễ nhất là cài đặt tất cả các tính năng của chương trình. Nhấp vào trường đã chọn trước “Hoàn thành“

Chúng tôi chấp nhận các thông tin sau của “Cấu hình dịch vụ” và nhấp vào “Tiếp theo >” lần nữa

Chúng tôi cũng có thể chọn cài đặt bổ sung MongoDB Compass (giao diện người dùng đồ họa hữu ích) và nhấp lại vào “Tiếp theo”

Với lần nhấp cuối cùng vào “Cài đặt“, quá trình cài đặt hiện đã được thực hiện. Nếu các cửa sổ khác trên Windows của bạn xuất hiện yêu cầu bạn “Cho phép thay đổi“, vui lòng xác nhận bằng “Có“

Sau một khoảng thời gian ngắn, bạn có thể hoàn tất cài đặt bằng cách nhấp vào “Finish“. MongoDB Compass có thể bắt đầu tự động. Nhấp qua bất kỳ cửa sổ thông tin nào có thể xuất hiện và thoát khỏi MongoDB Compass, vì chúng tôi sẽ không thảo luận thêm về Compass ở đây và sẽ chỉ xử lý các cài đặt cơ sở dữ liệu cơ bản trong hướng dẫn này

3. 3 Thân thiện với người dùng

Để có thể sử dụng MongoDB theo cách thân thiện với người dùng, hiện tại chỉ cần thực hiện một số điều chỉnh nhỏ trong Windows trước khi bắt đầu lần đầu tiên

Mở trình quản lý tệp “Explorer” trong Windows. Nhấp vào “PC này” và sau đó nhấp đúp vào “C. drive“, sau đó nhấp đúp vào “Programs”, sau đó nhấp vào “MongoDB“, sau đó nhấp vào “Server”, sau đó nhấp vào số phiên bản xuất hiện và cuối cùng nhấp vào “bin”. Bây giờ chúng ta cần đường dẫn tệp này. Phía trên màn hình tệp, cửa sổ hiện hiển thị nội dung như “> PC này > Windows (C) > Chương trình > MongoDB > Máy chủ > 4. 4 > thùng“. Nhấp chuột phải vào đây trên “bin” và chọn “Sao chép địa chỉ” để sao chép đường dẫn tệp vào khay nhớ tạm

Bây giờ hãy nhập “var” vào trường tìm kiếm của thanh chân Windows và đề xuất “Chỉnh sửa biến môi trường hệ thống” từ bảng điều khiển sẽ xuất hiện. Chọn cái này bằng một cú nhấp chuột. Trong các thuộc tính hệ thống hiện xuất hiện trong tab “Nâng cao“, hãy nhấp vào nút “Biến môi trường” ở dưới cùng. Trong phần dưới “Biến hệ thống“, nhấp đúp vào Đường dẫn. Cửa sổ “Chỉnh sửa biến môi trường” xuất hiện. Tại đây, nhấp vào “Mới” và sao chép đường dẫn cài đặt MongoDB từ khay nhớ tạm bằng CTRL-V. Bây giờ hãy xác nhận các cửa sổ đang mở 3 x bằng “OK” và đóng chúng lại. Bây giờ các cuộc gọi và lệnh MongoDB của chúng tôi có thể truy cập thoải mái từ tất cả các thư mục

Điều cuối cùng chúng ta phải làm là tạo thư mục cơ sở dữ liệu mặc định cho MongoDB. Một lần nữa, chúng tôi chuyển đến trường tìm kiếm ở chân trang Windows để mở lại dấu nhắc lệnh bằng “cmd“. Trong dấu nhắc lệnh, bây giờ chúng ta tạo thư mục MongoDB mặc định với “md c. \data\db“. Nếu không có thông báo lỗi nào xuất hiện, chúng tôi đã hoàn tất cài đặt và sau đó có thể bắt đầu và kiểm tra MongoDB đã cài đặt trong dấu nhắc lệnh

3. 4 Bắt đầu và kiểm tra MongoDB

Bây giờ chúng ta khởi động cơ sở dữ liệu bằng lệnh “mongo“. Với lệnh “show dbs“, ba cơ sở dữ liệu cài sẵn admin, config và local sẽ được hiển thị. Để kiểm tra chức năng, bây giờ chúng ta có thể tạo cơ sở dữ liệu của riêng mình với tên “NeueDB” bằng cách sử dụng lệnh “use NeueDB“

Ở đây bây giờ chúng tôi chèn một bản ghi dữ liệu đầu tiên. Lệnh “db. mặt hàng. điền tên. “name”})” tạo mục nhập dữ liệu đầu tiên. Với lệnh “db. mặt hàng. find()”, chúng ta có thể kiểm tra xem tập dữ liệu với ObjectID hiện có sẵn hay không. Với lệnh “show dbs“, được thực thi lại, MongoDB bây giờ sẽ hiển thị cho chúng ta không chỉ ba cơ sở dữ liệu tiêu chuẩn mà còn cả “NewDB” mà chúng ta vừa tạo




4. Tóm lược

Cơ sở dữ liệu NoSQL MongoDB được cộng đồng phát triển như một dự án mã nguồn mở và hiện cũng được sử dụng rộng rãi trong môi trường công nghiệp

Tuy nhiên, mô hình pay-as-you-go của MongoDB, cũng tồn tại, được sử dụng rộng rãi ở đây, vì các ứng dụng quan trọng trong kinh doanh hiếm khi có thể thực hiện được nếu không có chuyển đổi dự phòng được quản lý đầy đủ và các tùy chọn khôi phục phức tạp. Nhưng phiên bản máy chủ cộng đồng có sẵn miễn phí tại www. mongodb. com là một cách tuyệt vời để bước vào thế giới NoSQL với cơ sở dữ liệu này

Thêm thông tin

Cơ sở dữ liệu MongoDB được gọi là gì?

Một tính năng quan trọng của MongoDB là tính sẵn sàng cao của dữ liệu thông qua việc sao chép đơn giản tới nhiều máy chủ
Đọc tại đây cách Bộ định tuyến OPC với Trình cắm MongoDB có thể truy cập dữ liệu của cơ sở dữ liệu NoQuery ở chế độ đọc và ghi và hỗ trợ xử lý sao chép

Telegram Bot

Telegram Bot là một cách tốt để cung cấp thông tin từ hầu hết mọi khu vực có thể tưởng tượng được bất cứ khi nào bạn cần
Chúng tôi chỉ ra chính xác chế độ hoạt động đặc biệt này trong một bài viết trong Cơ sở tri thức “Công nghệ” của chúng tôi và cũng cung cấp hướng dẫn về cách tự tạo Telegram Bot

OPC UA

OPC UA – Nó thực sự là gì?
OPC UA tiêu chuẩn hóa quyền truy cập vào thiết bị, máy móc và các hệ thống khác trong Industrie 4. 0 và do đó cho phép trao đổi dữ liệu độc lập với nhà sản xuất. Bạn có thể tìm thấy tổng quan về các điều khoản và chức năng của giao thức truyền thông quan trọng nhất cho Công nghiệp 4. 0 và IoT trong Cơ sở tri thức của chúng tôi

Các bài viết thú vị khác về chủ đề Công nghiệp 4. 0, đám mây, công nghệ, cảnh báo và các ví dụ ứng dụng thực tế cũng như các nghiên cứu điển hình có thể được tìm thấy trong Cơ sở Kiến thức của chúng tôi

MongoDB thuộc loại cơ sở dữ liệu nào?

MongoDB là một cơ sở dữ liệu tài liệu phi quan hệ cung cấp hỗ trợ lưu trữ dạng JSON. Cơ sở dữ liệu MongoDB có mô hình dữ liệu linh hoạt cho phép bạn lưu trữ dữ liệu phi cấu trúc và cung cấp hỗ trợ lập chỉ mục đầy đủ cũng như sao chép với các API phong phú và trực quan.

MongoDB là NoSQL hay MySQL?

SQL hoặc NoSQL . Điều này có nghĩa là cấu trúc được xác định trước cho dữ liệu đến có thể được xác định và tuân theo, nhưng nếu được yêu cầu, các tài liệu khác nhau trong một bộ sưu tập có thể có các cấu trúc khác nhau. Nó có một lược đồ động. MongoDB is what is called a NoSQL database. This means that pre-defined structure for the incoming data can be defined and adhered to but also, if required different documents in a collection can have different structures. It has a dynamic schema.

Cơ sở dữ liệu MongoDB SQL hay NoSQL?

Cơ sở dữ liệu NoSQL có nhiều loại bao gồm cơ sở dữ liệu tài liệu, cơ sở dữ liệu khóa-giá trị, kho lưu trữ nhiều cột và cơ sở dữ liệu biểu đồ. MongoDB là cơ sở dữ liệu NoSQL phổ biến nhất thế giới. . . . . . . .

MongoDB có phải là cơ sở dữ liệu SQL không?

MongoDB thuộc họ cơ sở dữ liệu NoSQL được sử dụng để lưu trữ các tài liệu phi cấu trúc ở định dạng JSON. Nó được ra mắt lần đầu tiên vào năm 2009 và kể từ đó đã trở thành một trong những cơ sở dữ liệu hàng đầu trong không gian NoSQL.