Kiến trúc bảo mật mongodb
Foglight for MongoDB được thiết kế để cung cấp cho các doanh nghiệp một công cụ mạnh mẽ có thể hoạt động độc lập hoặc là một phần của các yêu cầu giám sát cơ sở dữ liệu đa nền tảng rộng lớn hơn. Để hỗ trợ hiệu suất doanh nghiệp, Foglight cho MongoDB© sẽ hỗ trợ giám sát các chức năng chính bao gồm Máy chủ MongoDB, Truy vấn, Lập chỉ mục, Sao chép, Cân bằng tải và Lưu trữ tệp. Show
Như với tất cả các giải pháp Foglight, Foglight cho MongoDB© sẽ chạy như một quy trình Foglight gốc tận dụng Trình quản lý tác nhân Foglight (FglAM) để liên lạc với tác nhân. Foglight cho MongoDB có thể được chạy cục bộ (Tác nhân trên Máy chủ) hoặc từ xa (Tác nhân trên FMS hoặc Máy chủ Proxy). Giải pháp sẽ tận dụng Công cụ quy tắc Foglight cung cấp khả năng đánh giá và cảnh báo về các vấn đề tiềm ẩn trước khi chúng ảnh hưởng đáng kể đến hiệu suất và tính khả dụng Mặc định, sau khi cài đặt MongoDB, bạn có thể truy cập MongoDB mà không cần tên người dùng/mật khẩu. Tuy nhiên, trong nhiều trường hợp, chúng ta muốn sử dụng tài khoản (tên người dùng/mật khẩu) để quản lý việc truy cập cơ sở dữ liệu (cho phép xóa, đọc, chỉnh sửa…) thì chúng ta cần phải bật chức năng xác thực (ủy quyền) của MongoDB lên (Xem thêm. Tạo người dùng, phân quyền trên MongoDB) Bật tính năng xác thực của MongoDBMặc dù chức năng xác thực của MongoDB đã bị vô hiệu hóa, nhưng nếu MongoDB của bạn đang bật chức năng mà bạn muốn tắt đi thì hãy làm như sau Trong bài viết này, chúng ta sẽ xem xét việc tích hợp MongoDB, một cơ sở dữ liệu mã nguồn mở NoSQL rất phổ biến với một máy khách Java độc lập MongoDB được viết bằng C++ và có khá nhiều tính năng vững chắc như thu nhỏ bản đồ, tự động bảo vệ, sao chép, tính sẵn sàng cao, v.v. 2. MongoDBHãy bắt đầu với một vài điểm chính về bản thân MongoDB
Mô hình dữ liệu nêu trên cho chúng ta khả năng biểu diễn các mối quan hệ phân cấp, lưu trữ các mảng và các cấu trúc phức tạp khác một cách dễ dàng 3. thuật ngữViệc hiểu các khái niệm trong MongoDB trở nên dễ dàng hơn nếu chúng ta có thể so sánh chúng với các cấu trúc cơ sở dữ liệu quan hệ Hãy xem sự tương đồng giữa Mongo và hệ thống MySQL truyền thống
Tất nhiên, đây là một cách đơn giản để xem xét các khái niệm cốt lõi của MongoDB, nhưng vẫn hữu ích Bây giờ, hãy đi sâu vào triển khai để hiểu cơ sở dữ liệu mạnh mẽ này 4. Phụ thuộc MavenChúng ta cần bắt đầu bằng cách xác định sự phụ thuộc của Trình điều khiển Java cho MongoDB
Để kiểm tra xem có phiên bản mới nào của thư viện được phát hành hay không – hãy theo dõi các bản phát hành tại đây 5. Sử dụng MongoDBBây giờ, hãy bắt đầu triển khai các truy vấn Mongo với Java. Chúng tôi sẽ làm theo các thao tác CRUD cơ bản vì chúng là cách tốt nhất để bắt đầu 5. 1. Tạo kết nối với MongoClientTrước tiên, hãy tạo kết nối đến máy chủ MongoDB. Với phiên bản >= 2. 10. 0, chúng tôi sẽ sử dụng MongoClient
Và đối với các phiên bản cũ hơn, hãy sử dụng lớp Mongo
5. 2. Kết nối với cơ sở dữ liệuBây giờ, hãy kết nối với cơ sở dữ liệu của chúng tôi. Thật thú vị khi lưu ý rằng chúng ta không cần phải tạo một. Khi Mongo thấy cơ sở dữ liệu đó không tồn tại, nó sẽ tạo nó cho chúng ta
Đôi khi, theo mặc định, MongoDB chạy ở chế độ xác thực. Trong trường hợp đó, chúng tôi cần xác thực trong khi kết nối với cơ sở dữ liệu Chúng tôi có thể làm điều đó như trình bày dưới đây
5. 3. Hiển thị cơ sở dữ liệu hiện cóHãy hiển thị tất cả các cơ sở dữ liệu hiện có. Khi chúng ta muốn sử dụng dòng lệnh, cú pháp để hiển thị cơ sở dữ liệu tương tự như MySQL
Trong Java, chúng tôi hiển thị cơ sở dữ liệu bằng đoạn mã bên dưới
đầu ra sẽ là
Ở trên, local là cơ sở dữ liệu Mongo mặc định 5. 4. Tạo Bộ sưu tậpHãy bắt đầu bằng cách tạo một Bộ sưu tập (bảng tương đương với MongoDB) cho cơ sở dữ liệu của chúng ta. Khi chúng tôi đã kết nối với cơ sở dữ liệu của mình, chúng tôi có thể tạo Bộ sưu tập dưới dạng ________số 8Bây giờ, hãy hiển thị tất cả các bộ sưu tập hiện có cho cơ sở dữ liệu hiện tại
đầu ra sẽ là 05. 5. Lưu – ChènThao tác lưu có ngữ nghĩa lưu hoặc cập nhật. nếu có id, nó sẽ thực hiện cập nhật, nếu không - nó sẽ thực hiện thao tác chèn Khi chúng tôi cứu một khách hàng mới 1Thực thể sẽ được chèn vào cơ sở dữ liệu 2Tiếp theo, chúng ta sẽ xem xét thao tác tương tự - lưu - với ngữ nghĩa cập nhật 5. 6. Lưu – Cập nhậtBây giờ chúng ta hãy xem lưu với ngữ nghĩa cập nhật, hoạt động trên một khách hàng hiện có 2Bây giờ, khi chúng tôi lưu khách hàng hiện tại – chúng tôi sẽ cập nhật nó 4Cơ sở dữ liệu sẽ trông như thế này 5Như bạn có thể thấy, trong ví dụ cụ thể này, lưu sử dụng ngữ nghĩa của cập nhật, bởi vì chúng tôi sử dụng đối tượng với _id đã cho 5. 7. Đọc một tài liệu từ một bộ sưu tậpHãy tìm kiếm Tài liệu trong Bộ sưu tập bằng cách thực hiện truy vấn 6Nó sẽ hiển thị Tài liệu duy nhất chúng tôi có trong Bộ sưu tập của chúng tôi 75. 8. Xóa một tài liệuHãy chuyển sang thao tác CRUD cuối cùng của chúng ta, xóa 8Với lệnh trên được thực thi, Tài liệu duy nhất của chúng tôi sẽ bị xóa khỏi Bộ sưu tập 6. Sự kết luậnBài viết này là phần giới thiệu nhanh về cách sử dụng MongoDB từ Java Việc triển khai tất cả các ví dụ và đoạn mã này có thể được tìm thấy trên GitHub – đây là một dự án dựa trên Maven, vì vậy sẽ dễ dàng nhập và chạy như hiện tại |